字、字节、位、字长的区别与关系
一.数据存储单位
- 字 > 字节 > 位
- 1位=1比特
1字=2字节
1字节=8位
1字=16位
(备注:字就是指一个汉字,bit为Binary digit(二进制数)的英文单词缩写)
1、位(bit)
- 来自英文bit,音译为“比特”,表示二进制位。二进制数系统中,每个逻辑0或1就是一个位(bit)。
- 位是计算机内部数据存储的最小单位,11010100 是一个8位二进制数。
- 一个二进制位只可以表示0和1两种状态 ;
- 两个二进制位可以表示00、01、10、11四种状态;
- 三位二进制数可表示23种状态…
拓展内容:计算机中的CPU位数指的是CPU一次能处理的最大位数。例如32位计算机的CPU一次最多能处理32位数据。
2、字节(byte)
- 字节来自英文Byte,音译为“拜特”,习惯上用大写的“B”表示。
- 字节是计算机中数据处理的基本单位。
- 计算机中以字节为单位存储和解释信息,规定一个字节由八个二 进制位构成。
即1个字节等于8个比特(1 Byte=8bit)。 - 八位二进制数最小为0000000,最大为11111111;
- 通常1个字节可以存入一个ASCII码,2个字节可以存放一个汉字国标码。
*注:1个字节等于8个位只是惯例而已,C标准并没有定义这一点。
有些编译器并不遵守这个惯例,例如,在 Texas 的 C55x DSP 的平台上,1 个字节等于 16 个位。 - TB、GB、MB、KB、B均为字节单位。
3、字
- 计算机进行数据处理时,一次存取、加工和传送的数据长度称为字(word)。
- 一个字通常由一个或多个(一般是字节的整数位)字节构成。
- 例如286微机的字由2个字节组成,它的字长为16; 486 微机的字由4个字节组成,它的字长为32位机。
- 计算机的字长决定了其CPU一次操作处理实际位数的多少,由此可见计算机的字长越大,其性能越优。
- 通常称16位是一个字,而32位呢,则是一个双字,64位是两个双字。
————————————————
版权声明:本文为CSDN博主「阿泰s」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:link
二、字符与字节对应关系
常见的编码字符与字节的对应关系如下:
① ASCII码中,一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。
一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,换算为十进制。最小值0,最大值255。
② UTF-8编码中,一个英文字符等于一个字节,一个中文(含繁体)等于三个字节。
③ Unicode编码中,一个英文等于两个字节,一个中文(含繁体)等于两个字节。
符号:英文标点占一个字节,中文标点占两个字节。举例:英文句号“.”占1个字节的大小,中文句号“。”占2个字节的大小。
④ GBK编码方式是中文占两个字节,英文占1个字节。
三、字长
在同一时间中处理二进制数的位数叫字长。
通常称处理字长为8位数据的CPU叫8位CPU,32位CPU就是在同一时间内处理字长为32位(4字节)的二进制数据。二进制的每一个0或1是组成二进制的最小单位,称为位(bit)。常用的字长为8位、16位、32位和64位。字长为8位的编码称为字节,是计算机中的基本编码单位。
————————————————
版权声明:本文为CSDN博主「Sumjess」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:link