unsigned short占几个字节_ARM中,字、半字、字节分别是多少位?
昨晚正準(zhǔn)備睡覺(jué),突然想起上學(xué)期和PLC老師在課堂爭(zhēng)論字、半字、字節(jié)在編譯器中所占的字節(jié)大小的問(wèn)題。后來(lái)查了查,是體系結(jié)構(gòu)不同的原因?qū)е铝朔制纭=裉彀袮RM結(jié)構(gòu)、8位控制器、16位控制器、以及VC中的標(biāo)準(zhǔn)寫(xiě)個(gè)帖子,以作提醒。
一、對(duì)于嵌入式底層開(kāi)發(fā)人員
字(Word):在ARM體系結(jié)構(gòu)中,字的長(zhǎng)度為32位,而在8位/16位處理器體系結(jié)構(gòu)中,字的長(zhǎng)度一般為16位。
半字(Half-Word):在ARM體系結(jié)構(gòu)中,半字的長(zhǎng)度為16位,與8位/16位處理器體系結(jié)構(gòu)中字的長(zhǎng)度一致。
字節(jié)(Byte):在ARM體系結(jié)構(gòu)和8位/16位處理器體系結(jié)構(gòu)中,字節(jié)的長(zhǎng)度均為8位。
ARM 采用的是32位架構(gòu).
ARM約定:Byte : 8 bits
Halfword :16 bits (2 byte)
Word : 32 bits (4 byte)
二、對(duì)于應(yīng)用程序開(kāi)發(fā)人員
1、字節(jié):byte,8bit,就是8個(gè)二進(jìn)制位,一個(gè)ASCII字母占用的空間。
2、字:word,16bit,一個(gè)漢字占用的空間。
3、雙字:dword,32bit。
例如在Visual C++ 6.0中,BYTE與WORD,DWORD本質(zhì)上都是一種無(wú)符號(hào)整型,它們?cè)赪INDEF.H中被定義,定義如下:
typedef unsigned char BYTE;
typedef unsigned short WORD;
typedef unsigned long DWORD;
 也就是說(shuō)BYTE是無(wú)符號(hào)的char型(char型本質(zhì)上也是一種1個(gè)字節(jié)的整型),WORD是無(wú)符號(hào)short型,DWORD是無(wú)符號(hào)long型。
 而在Visual C++ 6.0中,char型長(zhǎng)度為1字節(jié),short型長(zhǎng)度為2字節(jié),int和long型長(zhǎng)度都為4字節(jié),因此可以認(rèn)為BYTE與WORD,DWORD定義的變量分別獲得了1字節(jié),2字節(jié),4字節(jié)內(nèi)存。
總結(jié):
字節(jié)永遠(yuǎn)都是8bit,字的大小依賴于平臺(tái)(可以通過(guò)sizeof()函數(shù)進(jìn)行查看),但是可以確定的是,字是多少位,半字永遠(yuǎn)是字的一半,雙字永遠(yuǎn)是字的2倍大小
因作者水平有限,如有錯(cuò)漏之處,望大神批評(píng)指正。
總結(jié)
以上是生活随笔為你收集整理的unsigned short占几个字节_ARM中,字、半字、字节分别是多少位?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
 
                            
                        - 上一篇: 零跑汽车 2022 年净亏损 51.09
- 下一篇: 街机游戏罕见的人物原型,终于明白“特殊动
