请问8位有符号数和无符号数的表示范围分别是多少?应该怎么计算
2022-03-29 08:57:24
回答于 2022-03-29 15:36:05
8位无符号数表示的范围是00000000-11111111,转换为十进制数就得到了:0-255 8位有符号数代表的范围是:-128至127。符号位为1代表负数,符号位为0代表正数。正数部分很好理解,就是00000000-011111111,就是0到127。负数部分就是正数的范围取补码,最终得到1 0000 0000 - 1000 0001,1 0000 0000这个数代表的-128,这是一个特殊的8位二进制数,出现了溢出,0也在正数部分表示了,所以这里规定1 0000 0000表示-128,所以负数部分就是-128至-1,综上8位有符号数代表的范围是-128至127。