學習無符號整型和有符號整型數的範圍

2022-08-30 07:42:11 字數 698 閱讀 8024

可以看出來,32位有符號整數可表示的最大數大於20億,32位無符號整數可表示的最大數大於40億,因此,碰上十幾億的海量資料處理時,不要慌~~

1

//在32位系統中2//

int的範圍是[-2147483648,2147483647]3//

unsigned int的範圍是[0,4294967295]

4const unsigned int min_uint = 0;5

const unsigned int max_uint = 4294967295;6

const

int min_int = -(int)2147483648;7

const

int max_int = (int)2147483647;8

9//將乙個整數按2進製列印輸出

10 inline void my_print_int(int

n);11

12int

main()

1369

70//

將乙個整數按2進製列印輸出

71 inline void my_print_int(int

n)72;74

for (int i = 0; i < 32; i++)

7579 printf("

%s\n

", buff);

80 }

無符號整型與有符號整型的比較

喵哥最近遇到乙個問題,比較兩個數的時候經常會出現很嚴重的bug,比如 unsigned int a 0 int b 2 if a b b 1 cout b endl 乍一看這段 輸出的應該是 2,0肯定不會小於 2嘛,但是事實上,b 1 這行 是會被執行的。如果大家對算術轉換比較熟悉的話,應該會想到...

判斷無符號整型和有符號整型

在計算機記憶體裡,整數以補碼形式儲存 正數的補碼即原碼 正數如 50000 原碼為 0000 0000 0000 0000 1100 0011 0101 0000 補碼為 0000 0000 0000 0000 1100 0011 0101 0000 負數如 100 原碼為 1000 0000 00...

PHP中把有符號整型轉換為無符號整型方法

在乙個短位址專案中,根據六位字元與id的相互對映的演算法,當id超過2147483647的時候,六位字元的短位址對映的id變成有符號的整型。複製 如下 id 六位字元 對映id id 2147483644 tfffvq 2147483644 id 2147483645 程式設計客棧 efffvq 2...