那字节和字的本质是什么?
字节是寻址的最小单位。内存中两个紧挨着的字节,它们的内存地址差1。但是一个字节内的位,就没有地址的概念。你当然也可以定义一种计算机,每个位对应一个内存地址,但是在现代太另类了,估计没有人为你的计算机编程。
在32位ARM中,在一个字(word)等于4个字节(Byte);
字是计算机一次处理数据的最大单位。多数情况下,这有几个含义:
CPU的寄存器的长度是一个字;
CPU一个指令最多从内存中读取的数据量就是一个字;
最大的寻址空间,是2^字长(如果一个字是64位,那么最大的寻址空间就是2的64次方)。
注意,是多数情况下,也有不一致的情况。
1、位(bit)
来自英文bit,音译为“比特”, 表示二进制位。位是计算机内部数据存储最小单位,11010100是一个8位二进制数。一个二进制位只可以表示0和1两种状态;两个二进制位可以表示 00、01、10、11四种状态;三位二进制可以表示八种状态。
2、字节(Byte)
来自英文Byte, 习惯上用大写的B表示。 BYTE其实和byte是一样的,只是在C++中,BYTE表示为一个类
字节是计算机中数据处理的基本单位。计算机中以字节位单位存储和解释信息,规定一个字节由由八个二进制位构成, 即一个字节等于8个比特。八位二进制数最小为00000000, 最大为11111111;通常一个字节可以存入一个ASCII码,2个字节可以存放一个汉字国标码。
3、字
计算机进行数据处理时, 一次存取、加工和传送的数据长度称为字(word)。一个字通常由一个或多个(一般是字节的整数位)字节构成。例如286微机由2个字节组成,它的字长为 16;486微机的字由四个字节组成,它的字长为32位机。
计算机的字长决定了其cpu一次操作处理实际位数的多少,由此可见计算机的字越大, 其性能越优越。