關閉→
當前位置:知科普>IT科技>int數據的取值範圍 - unsigned

int數據的取值範圍 - unsigned

知科普 人氣:2.91W

unsigned int的意思是無符號基本整型,當字內節容數為2時,取值範圍為0到6535,當字節數為4時,取值範圍為0到2的32次方減1。int的意思是基本整型,當字節數為2時 取值範圍為-32768到32767,當字節數為4時,取值範圍為負的2的31次方,到2的31次方減1。

unsigned int數據的取值範圍

整型的每一種都有無符號(unsigned)和有符號(signed)兩種類型(float和double總是帶符號的),在默認情況下聲明的整型變量都是有符號的類型(char有點特別),如果需聲明無符號類型的話就需要在類型前加上unsigned。變量類型的每一種都有無符號(unsigned)和有符號(signed)兩種類型(float和double總是帶符號的),在默認情況下聲明的整型變量都是有符號的類型(char有點特別),如果需聲明無符號類型的話就需要在類型前加上unsigned。無符號版本和有符號版本的區別就是無符號類型能保存2倍於有符號類型的正整數數據。

16位系統中一個int能存儲的數據的範圍為-32768~32767,而unsigned能存儲的數據範圍則是0~65535。由於在計算機中,整數是以補碼形式存放的。根據最高位的不同,如果是1,有符號數的話就是負數;如果是無符號數,則都解釋為正數。另外,unsigned若省略後一個關鍵字,大多數編譯器都會認為是unsigned int。

TAG標籤:#取值 #int #unsigned #