3 回答

TA貢獻(xiàn)1848條經(jīng)驗 獲得超6個贊
在C語言中,語言本身并不確定某些數(shù)據(jù)類型的表示形式。它可以因機(jī)器而異,在嵌入式系統(tǒng)上int可以是16位寬,但通常是32位。
唯一的要求是short int<= int<= long int按大小。此外,還有一個建議int應(yīng)該代表處理器的本機(jī)容量。
所有類型都簽名。該unsigned修改器允許您使用最高位的值(否則它被保留為符號位)的一部分。
以下是可能的數(shù)據(jù)類型的可能值的簡短表:
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語言規(guī)范確定的數(shù)據(jù)類型的表示。
順序是:byte8位,short16位,int32位,long64位。所有這些類型都是簽名的,沒有未簽名的版本。但是,位操作會將數(shù)字視為無符號(即正確處理所有位)。
字符數(shù)據(jù)類型char是16位寬,無符號,并使用UTF-16編碼保存字符(但是,可以分配一個char表示無效字符代碼點的任意無符號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)驗 獲得超6個贊
在C中,整數(shù)(對于32位機(jī)器)是32位,其范圍從-32768到+32767。
錯誤。以2的補(bǔ)碼表示的32位有符號整數(shù)的范圍為-2 31到2 31 -1,等于-2,147,483,648到2,147,483,647。
添加回答
舉報