無符号整型

無符号整型

編程語言數據類型
無符号整型和有符号整型運算依據表示數據的最大值來定(也是計算機中混合數據類型運算的特點,兩個不同類型數據運算,會取能表示較大數據的類型作為運算類型),二者數據運算先将有符号整型轉換成無符号整型再通過無符号數運算規則來計算。無符号整型和有符号整型的區别就是無符号類型可以存放的正數範圍比有符号整型中的範圍大一倍,因為有符号類型将最高位儲存符号,而無符号類型全都儲存數字。[1]在一些不可能取值為負數的時候,可以定義為unsigned,在一些底層的嵌入式編程的數據一般都是無符号的。
    中文名:無符号整型 外文名:unsigned 适用領域: 所屬學科: 分類:無符号整型和有符号整型 表示:無符号數隻表示大小

簡介

整型有無符号(unsigned)和有符号(signed)兩種類型,在默認情況下聲明的整型變量都是有符号的類型(char有點特别),如果需聲明無符号類型的話就需要在類型前加上unsigned。無符号整型和有符号整型的區别就是無符号類型可以存放的正數範圍比有符号整型中的範圍大一倍,因為有符号類型将最高位儲存符号,而無符号類型全都儲存數字。比如16位系統中一個int能存儲的數據的範圍為-32768~32767,而unsigned能存儲的數據範圍則是0~65535。在一些不可能取值為負數的時候,可以定義為unsigned,在一些底層的嵌入式編程的數據一般都是無符号的。

系統使用

無符号數隻表示大小,有符号數最高位(二進制情況下最高位表示符号位),在同一操作系統下,有符号數和無符号數的最大數值在大小上的關系是2x+1(x表示有符号數的最大值,2x+1表示無符号數最大值)。二者表示的數據範圍大小是相同的,但是範圍不同。

無符号整型和有符号整型運算依據表示數據的最大值來定(也是計算機中混合數據類型運算的特點,兩個不同類型數據運算,會取能表示較大數據的類型作為運算類型),二者數據運算先将有符号整型轉換成無符号整型再通過無符号數運算規則來計算。數據如果超出了整型數據表示範圍,則用比當前數據類型大的最小數據類型來表示。

在對應的帶符号整型前面加上unsigned,也就是unsigned int、unsigned short、unsigned long、unsigned long long。其中unsigned int可以直接寫為unsigned。無符号整型不能存儲負數,但存儲的最大值可以擴大一倍,例如unsigned的範圍就是0~232-1。

上一篇:突發性公共事件

下一篇:概率密度函數

相關詞條

相關搜索

其它詞條