2020-12-7(字节,半字,字,双字总结)
一、对于嵌入式底层开发人员
字(Word):在ARM体系结构中,字的长度为32位,而在8位/16位处理器体系结构中,字的长度一般为16位。
半字(Half-Word):在ARM体系结构中,半字的长度为16位,与8位/16位处理器体系结构中字的长度一致。
字节(Byte):在ARM体系结构和8位/16位处理器体系结构中,字节的长度均为8位。
ARM 采用的是32位架构.
ARM约定:
Byte : 8 bits
Halfword :16 bits (2 byte)
Word : 32 bits (4 byte)
二、对于应用程序开发人员
1、字节:byte,8bit,就是8个二进制位,一个ASCII字母占用的空间。
2、字:word,16bit,一个汉字占用的空间。
3、双字:dword,32bit。
例如在Visual C++ 6.0中,BYTE与WORD,DWORD本质上都是一种无符号整型,它们在WINDEF.H中被定义,定义如下:
typedef unsigned char BYTE;
typedef unsigned short WORD;
typedef unsigned long DWORD;
也就是说BYTE是无符号的char型(char型本质上也是一种1个字节的整型),WORD是无符号short型,DWORD是无符号long型。
而在Visual C++ 6.0中,char型长度为1字节,short型长度为2字节,int和long型长度都为4字节,因此可以认为BYTE与WORD,DWORD定义的变量分别获得了1字节,2字节,4字节内存。
总结:
字节永远都是8bit,字的大小依赖于平台(可以通过sizeof()函数进行查看),但是可以确定的是,字是多少位,半字永远是字的一半,双字永远是字的2倍大小
(如果哪里说错了,还请各位大佬指点,毕竟我也只是一位初学者,谢谢)
本文地址:https://blog.csdn.net/CSNN2019/article/details/111009899
上一篇: 10月末最近想干的活
下一篇: 数据库系列——MySQL主从复制配置