之前总是编写C代码,并没有注意到这个问题,对于常用的数据类型也总是固定的字节长度,也许是我没注意到,也许是我做的还少,我相信两者都有,哈哈。。。
今天看到一篇博主的文章,主要讲述“字”占据多大?说实话,这个“字”接触过,并且现在有一个项目也有这个“字”,不过里面写清楚了,可以推论出一个“字”等于两个字节。
言归正传,先放一个看到的原博主的链接(https://blog.youkuaiyun.com/Fabulous1111/article/details/79525384?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase)
在文中阐述了位、字节与字的概念:
-
位:来自英文bit,表示二进制位。位是计算机内部数据存储的最小单位;
-
字节:来自英文byte,习惯用“B”表示。字节是计算机中数据处理的基本单位;
-
字:来自英文word,计算机进行数据处理时,一次存取、加工和传送的数据长度称为字,一个字通常由一个或多个(一般是字节的整数位)字节构成;
一个字等于多少字节,与系统硬件(总线、cpu命令字位数)有关,不应该毫无前提的说,一个字等于多少位; 正确的说法:
-
1字节(byte)= 8位(bit)
-
在16位的系统中(比如8086微机),1字(word)= 2字节(byte)= 16位(bit)
-
在32位系统中(比如win32),1字(word)= 4字节(byte)= 32位(bit)
-
在64位系统中(比如win64),1字(word)= 8字节(byte)= 64位(bit)
我看了看,好像系统是多少位的,1字就等于多少位,从位在推换字节,好像是这样的,但是我没有研究过,也许这只是我的缪论,如果大家知道的,请在评论区告诉我,不胜感激。
文中有错误的,请大家批评指正,谢谢!