天天看點

C++有符号整型和無符号整型的差別

C++有符号整型和無符号整型的差別

C++中的整型分為有符号類型整型和無符号類型整型,差別如下。

在有符号類型中:最左邊的位是符号位,餘下的位是數值位。符号位為1,代表負數;符号位為0,則為正數。例如,0100 0000表示為2的6次方=64;1100 0000表示-2的6次方=-64。

在無符号類型中,所有的位都是數值位。例如,0100 0000表示為2的6次方=64;1100 0000表示2的7次方+2的6次方=192。

有符号整數可表示的範圍:-128到127,(1111 1111 ~ 0111 1111);

無符号整數可表示的範圍:0到255,(0000 0000 ~ 1111 1111)

繼續閱讀