有符号数与无符号数在计算机中的存储

我们都知道在编程中数据类型是分为无符号与有符号,也就是所谓的正数与负数,现在以8位的unsigned char与char来说明有符号数与无符号数在计算机中的存储。
unsigned char表示的数据的范围为[0-255] == [0-28-1]
char表示的数据的范围为[-128,+127] == [-27-1,+27]
unsigned char与char 都是8bit位的数字,在计算机中的存储单元是由0x00-0xFF来表示,其中这256个数字相同的部分为[0,+127] 存储单元为0x00-0x7F
0x80-0xFF分情况,当数据类型为unsigned char时表示[128,255],当数据类型为char时表示[-128,-1],其他数据类型同理。

你可能感兴趣的:(有符号数与无符号数在计算机中的存储)