3 回答

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超6個(gè)贊
在C語(yǔ)言中,語(yǔ)言本身并不確定某些數(shù)據(jù)類(lèi)型的表示形式。它可以因機(jī)器而異,在嵌入式系統(tǒng)上int可以是16位寬,但通常是32位。
唯一的要求是short int<= int<= long int按大小。此外,還有一個(gè)建議int應(yīng)該代表處理器的本機(jī)容量。
所有類(lèi)型都簽名。該unsigned修改器允許您使用最高位的值(否則它被保留為符號(hào)位)的一部分。
以下是可能的數(shù)據(jù)類(lèi)型的可能值的簡(jiǎn)短表:
width minimum maximum
signed 8 bit -128 +127
signed 16 bit -32 768 +32 767
signed 32 bit -2 147 483 648 +2 147 483 647
signed 64 bit -9 223 372 036 854 775 808 +9 223 372 036 854 775 807
unsigned 8 bit 0 +255
unsigned 16 bit 0 +65 535
unsigned 32 bit 0 +4 294 967 295
unsigned 64 bit 0 +18 446 744 073 709 551 615
在爪哇,在Java語(yǔ)言規(guī)范確定的數(shù)據(jù)類(lèi)型的表示。
順序是:byte8位,short16位,int32位,long64位。所有這些類(lèi)型都是簽名的,沒(méi)有未簽名的版本。但是,位操作會(huì)將數(shù)字視為無(wú)符號(hào)(即正確處理所有位)。
字符數(shù)據(jù)類(lèi)型char是16位寬,無(wú)符號(hào),并使用UTF-16編碼保存字符(但是,可以分配一個(gè)char表示無(wú)效字符代碼點(diǎn)的任意無(wú)符號(hào)16位整數(shù))
width minimum maximum
SIGNED
byte: 8 bit -128 +127
short: 16 bit -32 768 +32 767
int: 32 bit -2 147 483 648 +2 147 483 647
long: 64 bit -9 223 372 036 854 775 808 +9 223 372 036 854 775 807
UNSIGNED
char 16 bit 0 +65 535

TA貢獻(xiàn)1998條經(jīng)驗(yàn) 獲得超6個(gè)贊
在C中,整數(shù)(對(duì)于32位機(jī)器)是32位,其范圍從-32768到+32767。
錯(cuò)誤。以2的補(bǔ)碼表示的32位有符號(hào)整數(shù)的范圍為-2 31到2 31 -1,等于-2,147,483,648到2,147,483,647。
添加回答
舉報(bào)