字、字节、位、字长的区别与关系

一.数据存储单位

  • 字 > 字节 > 位
  • 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值