字和字节的区别

字节不是天生就是8个位,在历史上1~48位都用过。现代计算机最终选择了8个位一个字节,一方面原因是8是2的幂;但是16、4也都是2的幂,为何没有被选呢?更重要的原因是,这是商业战争自然选择的结果。

同样的道理,字的长度,也曾经各式各样,但是目前主流的就是32/64。

那字节和字的本质是什么?

字节是寻址的最小单位。内存中两个紧挨着的字节,它们的内存地址差1。但是一个字节内的位,就没有地址的概念。你当然也可以定义一种计算机,每个位对应一个内存地址,但是在现代太另类了,估计没有人为你的计算机编程。

字是计算机一次处理数据的最大单位。多数情况下,这有几个含义:

  1. CPU的寄存器的长度是一个字;
  2. CPU一个指令最多从内存中读取的数据量就是一个字;
  3. 最大的寻址空间,是2^字长(如果一个字是64位,那么最大的寻址空间就是2的64次方)。

注意,是多数情况下,也有不一致的情况。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值