C语言编程常见问题解答之位(bit)和字节(byte)
- 格式:doc
- 大小:40.00 KB
- 文档页数:6
字节和位数的关系字节和位数是计算机领域中非常重要的概念,它们之间有着密切的联系。
在计算机中,字节是存储和传输数据的基本单位,而位数则表示数据的长度和容量。
本文将深入探讨字节和位数之间的关系,以及它们在计算机中的应用。
一、字节和位的定义字节是计算机中最小的可寻址的存储单元,通常由8个二进制位组成。
每个二进制位只能表示0或1,因此一个字节可以表示256种不同的值(2的8次方)。
字节可用于存储各种数据,如整数、字符、图像等。
位是计算机中最基本的信息单位,它代表了一个二进制数的一位。
一个二进制数可以由多个位组成,位数表示了二进制数的长度。
例如,一个8位的二进制数可以表示256种不同的值,就对应了一个字节。
二、字节和位的转换字节和位之间可以进行简单的转换。
一个字节等于8个位,而一个位等于1/8个字节。
因此,要将字节转换为位,只需将字节乘以8即可;要将位转换为字节,只需将位数除以8即可。
例如,如果有一个文件的大小是512字节,那么它的位数就是512乘以8,即4096位。
同样地,如果有一个数据的位数是1024位,那么它的字节数就是1024除以8,即128字节。
三、字节和位的应用字节和位在计算机中有着广泛的应用。
以下是它们在几个常见领域的具体应用:1. 存储容量:计算机的存储容量通常以字节为单位来衡量,如硬盘容量、内存容量等。
位数则用于表示存储器的寻址能力和数据总线的宽度。
2. 网络传输:在网络传输中,数据通常以字节为单位进行传输。
例如,一个文件的大小可以表示为字节数,而网络带宽则表示每秒传输的字节数。
3. 图像处理:图像在计算机中以字节的形式存储,每个像素点的颜色值用多个字节表示。
位数决定了图像的色彩深度和精度,例如8位图像可以表示256种颜色,而24位图像可以表示1600万种颜色。
4. 音频编码:在音频编码中,声音以数字信号的形式存储和传输。
位数决定了声音的采样精度和动态范围,例如16位音频可以表示65536个不同的音量级别。
字,字节,位之间的关系字 word字节 byte位 bit,来⾃英⽂bit,⾳译为“⽐特”,表⽰⼆进制位。
字长是指字的长度1字=2字节(1 word = 2 byte)1字节=8位(1 byte = 8bit)⼀个字的字长为16⼀个字节的字长是8bps 是 bits per second 的简称。
⼀般数据机及⽹络通讯的传输速率都是以「bps」为单位。
如56Kbps、100.0Mbps 等等。
Bps即是Byte per second 的简称。
⽽电脑⼀般都以Bps 显⽰速度,如1Mbps ⼤约等同 128 KBps。
bit 电脑记忆体中最⼩的单位,在⼆进位电脑系统中,每⼀bit 可以代表0 或 1 的数位讯号。
Byte⼀个Byte由8 bits 所组成,可代表⼀个字元(A~Z)、数字(0~9)、或符号(,.?!%&+-*/),是记忆体储存资料的基本单位,⾄於每个中⽂字则须要两Bytes。
当记忆体容量过⼤时,位元组这个单位就不够⽤,因此就有千位元组的单位KB出现,以下乃个记忆体计算单位之间的相关性:1 Byte = 8 Bits1 KB = 1024 Bytes1 MB = 1024 KB1 GB = 1024 MBusb2.0标准接⼝传输速率。
许多⼈都将“480mbps”误解为480兆/秒。
其实,这是错误的,事实上“480mbps”应为“480兆⽐特/秒”或“480兆位/秒”,它等于“60兆字节/秒”,⼤家看到差距了吧。
这要从bit和byte说起:bit和byte同译为"⽐特",都是数据量度单位,bit=“⽐特”或“位”。
byte=字节即1byte=8bits,两者换算是1:8的关系。
mbps=mega bits per second(兆位/秒)是速率单位,所以正确的说法应该是说usb2.0的传输速度是480兆位/秒,即480mbps。
mb=mega bytes(兆⽐、兆字节)是量单位,1mb/s(兆字节/秒)=8mbps(兆位/秒)。
bit、byte、位、字节、汉字的关系1 bit = 1 二进制数据1 byte = 8 bit1 字母= 1 byte = 8 bit1 汉字=2 byte = 16 bit1. bit:位一个二进制数据0或1,是1bit;2. byte:字节存储空间的基本计量单位,如:MySQL中定义 VARCHAR(45) 即是指45个字节;1 byte = 8 bit3. 一个英文字符占一个字节;1 字母= 1 byte = 8 bit4. 一个汉字占2个字节;1 汉字=2 byte = 16 bit5. 标点符号A>. 汉字输入状态下,默认为全角输入方式;B>. 英文输入状态下,默认为半角输入方式;C>. 全角输入方式下,标点符号占2字节;D>. 半角输入方式下,标点符号占1字节;故:汉字输入状态下的字符,占2个字节(但不排除,自己更改了默认设置);英文输入状态下的字符,占1个字节(但不排除,自己更改了默认设置);老美在发明电脑时,肯定以自己的英文字母--即他们自认为的字符为最小的存储计量单位,于是也就有了不规范的1字符=1byte,岂不知还有我们伟大的汉字计量单位,NND,一个汉字也是一个字符,我们的1汉字字符就等于2byte,后来,他们可能意识到这个尴尬的问题,于是又标榜为:一个字母为一个标准字符,去球吧,谁整天没事说个字符还“标准字符”,所以啊,个人认为:字符,不能用于标准的计量单位。
--------------------------------补充:计算机对各国语言的支持度,可分为以下三个阶段,如图:转载:/Zevin/article/details/5772670Byte(字节)与bit的区别:在计算机科学中,bit是表示信息的最小单位,叫做二进制位;一般用0和1表示。
Byte叫做字节,由8个位(8bit)组成一个字节(1Byte),用于表示计算机中的一个字符。
bit与Byte 之间可以进行换算,其换算关系为:1Byte=8bit(或简写为:1B=8b);在实际应用中一般用简称,即1bit简写为1b(注意是小写英文字母b),1Byte简写为1B(注意是大写英文字母B)。
计算机基础知识什么是位和字节计算机基础知识:什么是位和字节在现代社会中,计算机已经成为我们生活中不可或缺的一部分。
然而,为了更好地理解计算机原理和工作方式,我们需要了解一些基本的计算机基础知识。
本文将重点介绍计算机中的两个重要概念:位(Bit)和字节(Byte)。
一、位(Bit)位(Bit)是计算机中最基本的信息单元。
它表示了计算机中最小的存储单位。
位只能表示两种状态,通常用0和1来表示,分别代表着逻辑上的“假”和“真”。
计算机中的所有数据都是通过位来表示和存储的。
位在计算机中有着重要的作用,它可以用来存储和传输信息。
通过位的组合和排列,我们可以表示不同的数据,如数字、文字、图像等。
位的数量决定了计算机的信息处理能力,通常表示为二进制数。
二、字节(Byte)字节(Byte)是计算机中常用的数据单位,它是由一组连续的位构成的。
一个字节通常由8个位组成,每个位都可以表示0或1。
字节是计算机中常用的存储和传输数据的单位,我们经常可以看到计算机中文件大小以字节为单位来表示。
字节的用途非常广泛,它可以表示各种不同类型的数据。
比如,一个8位的字节可以用来表示一个ASCII字符,而一个32位的字节则可以用来表示一个整数或者浮点数。
根据计算机的存储系统和字节长度,我们可以表示更多不同类型的数据。
三、位和字节的关系位和字节之间存在着密切的关系。
一个字节由8个位组成,通过对这8个位的不同组合,可以表示256种不同的状态。
这意味着一个字节可以表示256个不同的字符、数字或其他类型的数据。
计算机的存储容量和数据传输速度通常以字节为单位进行衡量。
例如,硬盘的容量通常以千字节(KB)、兆字节(MB)、吉字节(GB)或更大的单位来表示。
而计算机的内存容量则通常以字节为单位,如4GB的内存表示该计算机可以存储4 * 1024 * 1024 * 1024个字节的数据。
总结:位(Bit)和字节(Byte)是计算机基础知识中非常重要的概念。
byte位运算
Byte是计算机中的一种数据类型,它是由8个bit(二进制位)组成的。
在编程中,我们经常需要对Byte进行位运算,这是一种非常高效的运算方式,可以节省空间和时间。
1. 位运算符
位运算符是用来对二进制数据进行运算的符号。
在Byte位运算中,常用的位运算符包括:
&(按位与):两个二进制数对应位上的值都为1时,结果位上的值才为1,否则为0。
|(按位或):两个二进制数对应位上的值只要有一个为1时,结果位上的值就为1,否则为0。
^(按位异或):两个二进制数对应位上的值不同时,结果位上的值才为1,否则为0。
~(按位取反):将二进制数中的0变为1,1变为0。
<<(左移位):将二进制数左移指定的位数,相当于对数进行乘法。
>>(右移位):将二进制数右移指定的位数,相当于对数进行除法。
2. 位运算应用
Byte位运算在计算机科学中有着广泛的应用,下面介绍几种常见的应用场景:
(1)数据加密:通过位运算对数据进行加密,可以保证数据的
安全性。
(2)图像处理:通过位运算对图像进行处理,可以实现图像的缩放、旋转、翻转等操作。
(3)网络编程:通过位运算对数据进行处理,可以实现网络数据的压缩和传输。
(4)硬件控制:通过位运算对硬件进行控制,可以实现设备的开关、灯光的控制等操作。
3. 总结
Byte位运算是一种高效的运算方式,它可以对二进制数据进行处理,实现数据的加密、图像处理、网络编程和硬件控制等功能。
在实际应用中,需要根据具体的场景选择合适的位运算符和算法,以达到最好的效果。
2024年高等教育自学考试自考《计算机应用基础》自测试题(答案在后面)一、单项选择题(本大题有30小题,每小题1分,共30分)1、在计算机中,最小的数据单位是:A、位(Bit)B、字节(Byte)C、字(Word)D、字节组(Byte Group)2、在Windows操作系统中,以下哪个功能可以通过“开始”菜单快速访问?A、计算器B、磁盘清理C、任务管理器D、以上都是3、题干:在Windows操作系统中,以下哪个选项可以用来查看当前系统的所有驱动程序列表?A、设备管理器B、任务管理器C、性能监视器D、系统属性4、题干:以下哪种编程语言是C语言的继承者,同时继承了C语言的大部分特性和语法结构?A、JavaB、C++C、PythonD、PHP5、题干:在Windows操作系统中,以下哪个工具可以用来查看和管理文件和文件夹?A. 计算器B. 控制面板C. 资源管理器D. 字处理软件6、题干:在Excel中,以下哪种操作可以快速选中整行或整列?A. 点击行号或列号B. 按下Shift键同时点击行号或列号C. 按下Ctrl键同时点击行号或列号D. 按下Alt键同时点击行号或列号7、计算机硬件系统中最小的数据传输单位是:A. 字节(Byte)B. 字(Word)C. 位(Bit)D. 比特(Bit)8、在计算机中,下列哪个不是用于存储数据的基本设备?A. 硬盘驱动器(HDD)B. 光盘驱动器(CD-ROM)C. 显卡(GPU)D. 内存(RAM)9、在Windows操作系统中,以下哪个图标表示“我的电脑”?A、回收站B、我的电脑C、网络邻居D、IE浏览器11、在计算机中,下列哪种存储器被称为“内存”?A. 硬盘B. 光驱C. 软盘D. RAM13、在计算机中,用于表示一个字节的二进制位数是:A. 8位B. 16位C. 32位D. 64位15、在计算机中,用于存储大量数据的存储器是:A. 内存储器B. 硬盘驱动器C. 光盘驱动器D. 显卡17、在计算机硬件系统中,用来控制程序运行的部件是:A. 运算器B. 控制器C. 存储器D. 输入设备19、在Windows操作系统中,以下哪个命令可以用来查看当前系统的所有网络连接?A)ipconfigB)netstatC)pingD)tracert21、在Windows操作系统中,下列关于“回收站”的说法错误的是:A. 回收站是硬盘上的一块区域,用于存放用户删除的文件或文件夹B. 当用户删除文件或文件夹时,文件或文件夹并不会立即从硬盘上删除,而是移动到回收站C. 回收站中的文件或文件夹可以被恢复到原来的位置D. 回收站只能存放硬盘上的文件或文件夹,无法存放U盘、移动硬盘等存储设备上的文件或文件夹23、下列哪个不是常用的计算机操作系统?A. WindowsC. WordD. macOS25、在计算机系统中,下列哪种设备属于输入设备?A. 打印机B. 鼠标C. 显示器D. 键盘27、题干:在Windows操作系统中,以下哪个操作可以打开“控制面板”?A. 双击桌面上的“我的电脑”B. 双击桌面上的“回收站”C. 点击“开始”按钮,选择“控制面板”D. 双击桌面上的“我的文档”29、下列哪个选项不是计算机网络的基本功能?A. 数据通信B. 资源共享C. 集中管理D. 提高运算速度二、填空题(本大题有15小题,每小题1分,共15分)1、二、填空题(每空1分,共10分)1、在Windows操作系统中,通过“开始”菜单中的“运行”命令可以打开一个 ______ ,用于输入程序的路径或命令。
bits计算机术语Bits计算机术语解析在计算机领域中,有许多术语是我们经常听到的,其中包括一些以bits为单位的术语。
本文将对这些术语进行解析,以帮助读者更好地理解计算机科学和技术。
1. 位(bit)位是计算机中最小的数据单位,它表示一个二进制数的值,只能是0或1。
位是计算机中所有数据和指令的基本构成单元。
2. 字节(byte)字节是计算机中常用的数据单位,它由8个连续的位组成。
字节通常用来表示一个字符,如字母、数字或符号。
3. 字(word)字是计算机中用来表示整数或内存地址的数据单位,它的大小通常是一个或多个字节。
不同的计算机体系结构中,字的大小可以不同。
4. 位操作(bit manipulation)位操作是一种对位进行逻辑运算的技术,它可以对位进行置位、清零、取反、移位等操作。
位操作在编程中经常用于处理位字段和位掩码。
5. 位图(bitmap)位图是一种用于表示图像、图形或其他数据的数据结构,它使用二进制位的值来表示像素或数据的状态。
位图可以用于图像处理、计算机图形学等领域。
6. 位域(bit field)位域是一种在结构体中使用的数据类型,它可以将多个位组合成一个字段,以节省内存空间。
位域常用于嵌入式系统中对寄存器和设备寄存器进行编程。
7. 位掩码(bitmask)位掩码是一种用于对位进行屏蔽或设置的技术,它通过与操作将特定的位设置为1或0。
位掩码常用于操作系统、网络协议和设备驱动程序中。
8. 位扩展(bit extension)位扩展是一种将较短的数据类型转换为较长的数据类型的技术,它通过在高位上复制最高有效位来实现。
位扩展常用于编程中的数据类型转换和数学运算。
9. 位逻辑运算(bitwise logical operation)位逻辑运算是一种对位进行逻辑运算的技术,它包括与、或、非、异或等操作。
位逻辑运算常用于编程中的逻辑判断和数据处理。
10. 位序(bit order)位序是指在存储和传输数据时,位的顺序排列方式。
c语言重要知识点有哪些_C语言基本算法C语言不但执行效率高而且可移植性好,可以用来开发应用软件、驱动、操作系统等。
C语言也是其它众多高级语言的鼻祖语言,所以说学习C语言是进入编程世界的必修课。
下面是小编为大家整理的c 语言重要知识点,希望对你们有帮助。
C语言重要的知识点总体上必须清楚的:1)程序结构是三种: 顺序结构、选择结构(分支结构)、循环结构。
2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。
3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址.4)bit是位是指为0 或者1。
byte是指字节, 一个字节 = 八个位.概念常考到的:1、编译预处理不是C语言的一部分,不占运行时间,不要加分号。
C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。
2、define PI 3.1415926; 这个写法是错误的,一定不能出现分号。
3、每个C语言程序中main函数是有且只有一个。
4、在函数中不可以再定义函数。
5、算法:可以没有输入,但是一定要有输出。
6、break可用于循环结构和switch语句。
7、逗号运算符的级别最低,赋值的级别倒数第二。
第一章 C语言的基础知识第一节、对C语言的基础认识1、C语言编写的程序称为源程序,又称为编译单位。
2、C语言书写格式是自由的,每行可以写多个语句,可以写多行。
3、一个C语言程序有且只有一个main函数,是程序运行的起点。
第二节、熟悉vc++1、VC是软件,用来运行写的C语言程序。
2、每个C语言程序写完后,都是先编译,后链接,最后运行。
(.c---à.obj---à.exe)这个过程中注意.c和.obj文件时无法运行的,只有.exe文件才可以运行。
第三节、标识符1、标识符(必考内容):合法的要求是由字母,数字,下划线组成。
有其它元素就错了。
c语言字节概念在计算机领域中,字节是常见的一个概念。
它是存储器中的基本单位,一般包括8个二进制位,可以表示256种不同的状态。
作为一种最小的数据单元,每个程序员都需要掌握字节的相关知识,而在C语言中,字节是一种重要的数据类型。
下面,我们将分步骤探讨C语言以及字节的相关概念与应用。
1. C语言简介C语言是一种通用的编程语言,由美国贝尔实验室的Dennis Ritchie开发,最初设计用于Unix操作系统的开发。
C语言是一种高效、结构化的语言,因其具有较高的可读性、多平台的支持和灵活的可扩展性,成为当前最为广泛使用的编程语言之一。
2. C语言中的字节概念在C语言中,字节是一种数据类型,通常用于存储霜硬件或网络通讯中的二进制数据。
在C语言中,一个字节通常占用8位二进制数,这样的值范围从0到255,所以字节在C语言中常被用于存储数据大小和颜色等常用的信息。
由于字节在计算机中的重要性,C语言也提供了相关的数据类型,如char和unsigned char等。
3. C语言中的字节应用字节在C语言中的应用较为广泛,主要包括以下几个方面:(1)存储和描述字符变量。
由于字节可以表示字符,所以在C语言中,char类型经常被用于存储和描述字符变量。
比如,我们可以定义一个char类型的变量,然后把它赋值为'A'或'b'等。
(2)处理文件。
在C语言中,文件通常被描述为字节序列。
通过使用C语言提供的文件操作函数,我们可以对文件中的字节序列进行读写操作,实现文件的创建、打开、读取和写入等功能。
(3)网络编程。
在网络编程中,数据通常以字节流的形式进行传输,C语言提供了相关的函数库,如libnet和libpcap等,可以很方便地实现网络编程的需求。
总之,C语言中的字节概念在计算机编程中具有重要的作用。
掌握这些基本的概念和应用,可以提高程序员在编程时的效率和灵活性。
C语言常考的知识点:总体上必须清楚的:1)程序结构是三种:顺序结构 , 循环结构(三个循环结构), 选择结构(if 和switch)2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择).3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址。
4)bit是位是指为0 或者1。
byte 是指字节,一个字节 = 八个位。
5)一定要记住二进制如何划成十进制。
概念常考到的:1、编译预处理不是C语言的一部分,不再运行时间。
C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中.2、每个C语言程序中main函数是有且只有一个。
3、在函数中不可以再定义函数。
4、算法的是一定要有输出的,他可以没有输入.5、break可用于循环结构和switch语句。
6、逗号运算符的级别最低。
第一章1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。
有其它元素就错了。
并且第一个必须为字母或则是下划线。
第一个为数字就错了。
关键字不可以作为用户标识符号.main define scanf printf都不是关键字.迷惑你的地方If是可以做为用户标识符。
因为If中的第一个字母大写了,所以不是关键字.2)实型数据的合法形式:2。
333e—1 就是合法的,且数据是2。
333×10-1.考试口诀:e前e后必有数,e后必为整数。
3)字符数据的合法形式::'1' 是字符占一个字节,”1”是字符串占两个字节(含有一个结束符号)。
’0' 的ASCII数值表示为48,’a' 的ASCII数值是97,'A’的ASCII数值是65。
4) 整型一般是两个字节,字符型是一个字节,双精度一般是4个字节:考试时候一般会说,在16位编译系统,或者是32位系统。
碰到这种情况,不要去管,一样做题。
掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节就可以了.5)转义字符的考查:在程序中 int a = 0x6d,是把一个十六进制的数给变量a 注意这里的0x必须存在.在程序中 int a = 06d, 是一个八进制的形式。
《大学计算机基础》试题题库及答案一、单选题练习1.完整的计算机系统由( C )组成。
A.运算器、控制器、存储器、输入设备和输出设备B.主机和外部设备C.硬件系统和软件系统D.主机箱、显示器、键盘、鼠标、打印机2.以下软件中,( D )不是操作系统软件。
A.Windows xp B.unix C.linux D.m icrosoft office3.用一个字节最多能编出( D )不同的码。
A. 8个B. 16个C. 128个 D. 256个4.任何程序都必须加载到( C )中才能被CPU执行。
A. 磁盘B. 硬盘C. 内存D. 外存5.下列设备中,属于输出设备的是( A )。
A.显示器 B.键盘 C.鼠标 D.手字板6.计算机信息计量单位中的K代表( B )。
A. 102B. 210 C. 103 D. 287.RAM代表的是( C )。
A. 只读存储器B. 高速缓存器C. 随机存储器 D. 软盘存储器8.组成计算机的CPU的两大部件是( A )。
A.运算器和控制器 B. 控制器和寄存器 C.运算器和内存 D. 控制器和内存9.在描述信息传输中bps表示的是( D )。
A.每秒传输的字节数 B.每秒传输的指令数C.每秒传输的字数 D.每秒传输的位数10.微型计算机的内存容量主要指( A )的容量。
A. RAMB. ROMC. CMOS D. Cache11.十进制数27对应的二进制数为( D )。
A.1011 B. 1100 C. 10111 D. 1101112.Windows的目录结构采用的是( A )。
A.树形结构B.线形结构 C.层次结构 D.网状结构13.将回收站中的文件还原时,被还原的文件将回到( D )。
A.桌面上 B.“我的文档”中 C.内存中 D.被删除的位置14.在Windows 的窗口菜单中,若某命令项后面有向右的黑三角,则表示该命令项( A )。
A.有下级子菜单 B.单击鼠标可直接执行C.双击鼠标可直接执行 D.右击鼠标可直接执行15.计算机的三类总线中,不包括( C )。
Bit(位)与Byte(字节)的区别bit意为“位”或“比特”,是电子计算机中最小的数据单位,是计算机存储设备的最小单位,每一位的状态只能是0或1。
Byte意为“字节”,8个二进制位构成1个"字节(Byte)",即1Byte=8bit,两者换算是1:8的关系,字节是计算机处理数据的基本单位,即以字节为单位解释信息。
1个字节可以储存1个英文字母或者半个汉字,换句话说,1个汉字占据2个字节的存储空间。
字(word)是计算机一次存取、处理和传输的数据长度称为字,即:一组二进制数码作为一个整体来参加运算或处理的单位。
一个字通常由一个或多个字节构成,用来存放一条指令或一个数据。
字长是一个字中所包含的二进制数的位数称为字长。
不同的计算机,字长是不同的,常用的字长有8位、16位、32位和64位等,也就是经常说的8位机、16位机、32位机或64位机。
例如,一台计算机如果用8个二进制位表示一个字,就说该机是八位机,或者说它的字长是8位的;又如,一个字由两个字节组成,即16个二进制位,则字长为16位。
字长是衡量计算机性能的一个重要标志。
字长越长,一次处理的数字位数越大,速度也就越快。
在数据存储,容量计算中,一般结合公制的进制和二进制的数据计算方法来计算。
二进制计算如下:1 Byte (B) = 8 bits (b)字节=8个二进制位1 KiloByte(K/KB)=2^10 Bytes=1,024 Bytes千字节1 MegaByte(M/MB)=2^20 Bytes=1,048,576 Bytes兆字节1GigaByte(G/GB)=2^30Bytes=1,073,741,824Bytes千兆字节1 TeraByte(T/TB)=2^40 Bytes=1,099,511,627,776 bytes吉字节一些存储器厂家特别是硬盘厂家使用十进制来计算,这就是为什么操作系统显示的容量与厂家标示的容量有些一些差异的原因。
位(b,bit) 字节(Byte,B) 字的区别位
小写b,指bit"位"。
二进制数系统中,每个0或1就是一个位(bit),位是内存的最小单位。
字节
大写B指Byte字节。
字节(Byte):通常将可表示常用英文字符8位二进制称为一字节。
一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。
符号:英文标点符号占一个字节,中文标点符号占两个字节。
字
计算机进行数据处理时,一次存取、加工和传送的数据长度称为字(word)。
一个字通常由一个或多个(一般是字节的整数位)字节构成。
例如286微机的字由2个字节组成,它的字长为16;486微机的字由4个字节组成,它的字长为32位机。
计算机的字长决定了其CPU一次操作处理实际位数的多少,由此可见计算机的字长越大,其性能越优越。
1千字节(KB,KiloByte) =1024字节
1兆字节(MB,MegaByte) =1024千字节
1吉字节(GB,GigaByte) =1024兆字节
1千吉字节(KGB,KiloGigaByte)=1024吉字节(这个也被称为TB)
存储地址
地址是内存单元的索引,内存以字节为单位进行划分,字节是数据存储的基本单位。
每个存储单元分配了不同的编号,每个编号对应唯一的存储单元。
这个编号就是存储单元的地址,使用这些单元时只需要按编号定位即可。
(摘自《C++从入门到实践》)。
字节、字符、位、bit、byte之间的关系字节、字符、位、bit、byte之间的关系1. 概要1. 位(bit):是计算机内部数据储存的最⼩单位,表⽰⼆进制位,11001100是⼀个⼋位⼆进制数。
电脑记忆体中最⼩的单位,在⼆进位电脑系统中,每⼀bit 可以代表0 或 1 的数位讯号。
2. 字节(byte):是计算机中数据处理的基本单位,习惯上⽤⼤写 B 来表⽰,1B(byte,字节)= 8bit(位)。
⼀个Byte由8 bits 所组成,可代表⼀个字元(A Z)、数字(09)、或符号(,.?!%&+-*/),是记忆体储存资料的基本单位。
3. 字符:是指计算机中使⽤的字母、数字、字和符号2. 扩展1. 字节的来由最开始计算机只是处理数据运算,也就是0-9,加上运算符号,4bit⾜够了。
举个例⼦(实际不是这样):⽤0000表⽰0,0001表⽰1,0010表⽰2,依次类推。
后来加⼊了字母,程序符号等,8bit也⾜够了,⽽这时诞⽣了ASCII编码的标准,⼤家就说把8bit表⽰出来的值叫做字节(byte)吧,于是就有了字节这个单位。
所以1byte等于8bit是计算机发展中的⼀个约定出来的规则。
2. 汉字:1 汉字 =2 byte = 16 bit (这⾥不是很准确,当编码不同的时候,1个汉字所占的字节数也会有所不同,有些编码是占 2个字节,有些则不是,可能是 3个或者 4个)3. usb2.0usb2.0的传输速度是480mbps,即480兆位/秒。
mb=mega bytes(兆⽐、兆字节)是量单位,1mb/s(兆字节/秒)=8mbps(兆位/秒)。
与传输速度有关的b⼀般指的是bit4. 电脑硬盘硬盘容量是40gb、80gb、100gb,这⾥的b指是的byte也就是“字节”。
1 kb = 1024 bytes =2^10 bytes1 mb = 1024 kb = 2^20 bytes1 gb = 1024 mb = 2^30 bytes与容量有关的b⼀般指的是byte。
字节、位、字字节(Byte)是计算机信息技术⽤于计量存储容量的⼀种计量单位,也表⽰⼀些计算机编程语⾔中的数据类型和语⾔字符。
位(bit⼜名“⽐特”)数据传输⼤多是以“位”为单位,⼀个位就代表⼀个0或1(即⼆进制),每8个位(bit,简写为b)组成⼀个字节(Byte,简写为B),是最⼩⼀级的信息单位。
字(Word)在计算机中,⼀串数码作为⼀个整体来处理或运算的,称为⼀个计算机字,简称字。
字通常分为若⼲个字节(每个字节⼀般是8位),在存储器中,通常每个单元存储⼀个字。
因此每个字都是可以寻址的。
字的长度⽤位数来表⽰。
字长计算机的每个字所包含的位数称为字长,计算的字长是指它⼀次可处理的⼆进制数字的数⽬。
⼀般地,⼤型计算机的字长为32-64位,⼩型计算机为12-32位,⽽微型计算机为4-16位。
字长是衡量计算机性能的⼀个重要因素。
1字节(Byte)=8位(bit)1KB( Kilobyte,千字节) = 10的⼆次⽅B = 1024B1KB(Kilobyte,)=24B= 2^10 B;1MB(Megabyte,,百万字节,简称"兆")=1024KB= 2^20 B;1GB(Gigabyte,吉字节,⼗亿字节,⼜称"千兆")=1024MB= 2^30 B;1TB(Terabyte,万亿字节,)=1024GB= 2^40 B;1PB(Petabyte,千万亿字节,)=24TB= 2^50 B;1EB(Exabyte,百亿亿字节,)=24PB= 2^60 B;1(Zettabyte,⼗万亿亿字节,)= 24EB= 2^70 B;1YB(Yottabyte,⼀亿亿亿字节,)= 24ZB= 2^80 B;1BB(Brontobyte,⼀千亿亿亿字节)= 24YB= 2^90 B;1NB(NonaByte,⼀百万亿亿亿字节) = 24BB = 2^100 B;1DB(DoggaByte,⼗亿亿亿亿字节) = 24 NB = 2^110 B;字符与字节ASCII码:⼀个英⽂字母(不分⼤⼩写)占⼀个字节的空间,⼀个中⽂汉字占两个字节的空间。
一个字节为8个二进制位对吗
是的“位”是由一个0或一个1组成的(即是2进制)8位2进制就是由8个数组成的,这8个数可以是0000 0000 到1111 1111之间的任意数。
一个字节由8个二进制位组成的。
字节是计算机信息技术用于计量存储容量的一种计量单位,也表示—些计算机编程语言中的数据类型和语言字符。
在计算机中,一个“字节"由8个“二进制位"组成。
字节:由8个二进制位构成1个字节。
即1Byte=8Bit.字:不同的计算机系统—次可以处理的字长是不同的,16位计算机,8位一个字节由8个二进制位组成,表示一个四位十进制数至少需要10位二进制位。
字节(Byte)是计算机信息技术用于计量存储容量的—种计量单位,也表示—些计算机编程一个字节包含8个二进制位。
数据存储是以"字节"(Byte)为单位,数据传输是以大多是以“位"(bit,又名“比特”)为单位,一个位就代表一个0或1(即二进制),每—个字节由8位二进制组成,在计算机中一个字节即1B,等于8个比特位。
也就是由8个二进制组成的。
占多少8进制位,占多少10进制位,占多少16进制位一个字节为8位二进制位。
字节是计算机信息技复术用于计量存储
容量的一种计量单位,也表示一些计算机编程语言中的数据类型和语言字符。
一个字节由8个2进制位组成一个汉字的内码由2个字节组成,英文由1个字节组成。
C语言编程常见问题解答之位(bit)和字节(byte)位指的是二进制系统中的一位,它是最小的信息单位。
位的用处可以从两方面去分析:第一,计算机对位的值可以有任意多种解释,例如表示"yes''或"no",或者表示磁盘是否已插入驱动器,或者表示某个鼠标键是否被按下;第二,将若干位的值连接起来后,就可以表示更复杂的数据,而且每增加一位,可以表示的可能的值的数目就会增加一倍。
换句话说,一位可以表示两种可能的值,即"O"和"1";两位可以表示2×2或4种可能的值,即"00","01","10"和"11";类似地,三位可以表示2×2×2或8种可能的值......。
对计算机来说,位的这种特性既是最有力的支持--因为很复杂的数据(例如本书内容)可以被分解为位的表示后存储起来,又是的限制--因为在现实生活中许多事物的值是不精确的,这样的值无法用数目有限的若干位来表示。
程序员始终必须清楚每一项数据需要用多少位来表示。
因为位作为单位太小,所以为了方便起见,大多数计算机所处理的信息单位是被称为字节的位块。
字节是大多数计算机中最小的可寻址的信息单位,这意味着计算机给每一个字节的信息都赋予一个地址,并且一次只能存取一个字节的信息。
一个字节中的位的数目可以是任意的,并且在不同的计算机中可以不同。
最常见的情况是每个字节中有8位,即可以存放256个不同的值。
8位这样的长度非常适合于存放表示ASCII(the American Standard Code for Information Interchange)字符的数据。
下述程序可以显示空格符以后的ASCII字符和PC机的图形字符集:# includevoid main (void);void main(){/" Display ASCII char set " /unsigned char space = '' ; /* Start with SPACEchar = 8 bits only * /int ctr = 0;printf(" ASCII Characters\n" )"printf (" = = = = = = = = = = = = = = = =\n" ) ;for (ctr = O; ctr + spaceprintf("%c", ctr + space);printf ("\n");}请注意,变量ctr必须是int类型,而不能是char类型,因为char类型只含8位,只能存放从0至255之间的值(signed char类型只能存放从-128至127之间的值)。
如果ctr 是char类型,它就永远不会存放256或比256更大的值,程序也就永远不会结束。
此外,如果你在非PC机的计算机上运行上述程序,那么程序所打印的非ASCII字符可能会导致乱屏。
因为计算机是以字节块的方式工作的,所以大多数程序也以这种方式工作,有时,考虑到要存放的数据项的数目,或者移动每一位的信息所需的时间,节省内存空间就显得很有必要。
这时,我们通常会用少于一个字节的空间来存放那些只有少数可能值的数据,这也就是本章要讨论的主要内容。
10.1 用什么方法存储标志(flag)效率?标志的作用是对程序执行过程中的两种或更多种选择作出决定。
例如,在执行MS-DOS 的dir命令时,可以用"/w"标志使该命令在屏幕上显示若干列文件名而不是每行只显示一个文件名。
在3.5中你可以看到另外一个例子,该例通过一个标志从两种可能类型中选择一种在一个联合中使用。
因为一个标志一般只有少数几个(通常是两个)值,所以,为了节省内存空间,通常不会将一个标志存放在一个属于它自己的int或char类型中。
存储标志值的效率是存储空间和存取速度之间的一种折衷。
存储空间利用效率的存储方法是用数目足够的位来存储标志值的所有可能值,但大多数计算机不能直接寻址内存中单独的一位,因此标志值要从存放它的字节中提取。
存取速度最快的存储方法是将每个标志值都存放到一个属于它自己的整型变量中,但是,当一个标志只需要一位存储空间而变量的长度为32位时,那么其余的31位就全部浪费掉了,因此这种方法的存储空间利用效率非常低。
如果标志的数目不多,那么使用哪种存储方法是没有关系的。
如果标志的数目很多,那么将它们压缩存储在一个字符数组或整型数组中。
这时,需要通过一种被称为位屏蔽(bit masking)的过程来提取这些标志值,即屏蔽掉不需要的位,只处理所需的位。
有时,为了节省存储空间,可能会将一个标志和另外一个值存放在一起。
例如,如果一个整型的值小于整型所能表示的值,那么就可用它的高阶位来存放标志;如果某些数据总是2或4的倍数,那么就可用它的低阶位来存放标志。
在3.5的例子中,就使用了一个指针的低阶位来存放一个标志,该标志的作用是从两种可能的类型中选择一种作为该指针所指向的对象类型。
请参见:10.2什么是"位屏蔽(bit masking)"?10.3位域(bit fields)是可移植的吗?10.4移位和乘以2这两种方式中哪一种更好?10.2 什么是"位屏蔽(bit masking)"?位屏蔽的含义是从包含多个位集的一个或一组字节中选出指定的一(些)位。
为了检查一个字节中的某些位,可以让这个字节和屏蔽字(bit mask)进行按位与操作(C的按位与运算符为&)--屏蔽字中与要检查的位对应的位全部为1,而其余的位(被屏蔽的位)全部为0。
例如,为了检查变量flags的最低位,你可以让flags和最低位的屏蔽字进行按位与操作:flags&1;为了置位所需的位,可以让数据和屏蔽字进行按位或操作(C的按位或运算符为|)。
例如,你可以这样置位flags的最低位:flags = flags | 1;或者这样:flags |= 1;为了清除所需的位,可以让数据和对屏蔽字按位取反所得的值进行按位与操作。
例如,你可以这样清除flags的最低位:flags = flags& ~1;或者这样:flags&=~1 ;有时,用宏来处理标志会更方便,例10.2中的程序就是通过一些宏简化了位操作。
例10.2 能使标志处理更方便的宏/* Bit Masking * // * Bit masking can be used to switch a characterbetween lowercase and uppercase * /#define BIT_POS(N) ( 1U "(N) )#define SET_FLAG(N,F) ( (N) | = (F) )#define CLR_FLAG(N,F) ( (N) &= - (F) )#define TST_FLAGCN,F) ( (N) & (F) )#define BIT_RANGE(N,M) ( BIT_POS((M) + 1- (N))-1<#define BIT_SHIFTL(B,N) ( (unsigned)(B)"(N) )#define BIT_SHIFTR(B,N) ( (unsigned)(B)"(N) )#define SET_MFLAG(N,F,V) ( CLR_FLAG(N,F), SET_FLAG(N,V) )#define CLR_MFLAG(N,F) ( (N) &= ~(F) )#define GET_MFLAG(N,F) ( (N) & (F) )# includevoid main(){unsigned char ascii_char = 'A'; /* char = 8 bits only */int test_nbr = 10;printf("Starting character = %c\n" , ascii_char);/" The 5th bit position determines if the character isuppercase or lowercase.5th bit = 0 - Uppercase5th bit = 1- Lowercase * /printf ("\nTurn 5th bit on = %c\n" , SET_FLAG(ascii_char, BIT_POS(5))); printf ("Turn 5th bit off = %c\n\n",CLR_FLAG(ascii_char, BIT_POS(5))); printf ("Look at shifting bits\n");printf (" = = = = = = = = = = = = = = = =\n" );printf ("Current value = %d\n" , test_nbr)iprintf ("Shifting one position left = %d\n" ,test_nbr = BIT_SHIFTL(test_nbr, 1) );printf ("Shifting two positions right = %d\n" ,BIT_SHIFTR(test_nbr, 2) );}。