同样是16位二进制的整数, short int x; unsigned short int y; 有符号整型 要 消耗 1 位 用来做符号,剩下的15位 用来存数值。与无符号整型 不
第2个回答 2011-09-26
无符号整型的第一位是数据,有符号整型的第一位是符号位。比如八位的十六进制数:unsigned int 0x50 代表的二进制数就是01010000,换算成十进制数就是正数96,而如果把0x50定义为带符号的整型,它的二进制仍然是01010000,这时的第一位0代表的就是符号,第一位为0代表正数,为1则代表负数,0x50在这里仍然是正数96;如果是0x90,无符号的就是十进制数160,有符号的就是十进制的—32.