作业帮 > 数学 > 作业

一个byte是1个字节,能表示的数的范围是-128~127.请问,这是为什么呢?

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:数学作业 时间:2024/04/29 05:44:04
一个byte是1个字节,能表示的数的范围是-128~127.请问,这是为什么呢?
0111 1111 表示127这个我理解,为什么1111 1111就是-128呢?除去符号位,他也是127啊!
一个byte是1个字节,能表示的数的范围是-128~127.请问,这是为什么呢?
你这个应该用补码形式吧
在计算机中,是用补码形势表示二进制数.
正数的补码是其本身;
负数的补码:符号位为1,其余位为该数绝对值的原码按位取反,然后加1.
所以最小数的补码形式为 1 0 0 0 0 0 0 0 ;
它的数值绝对值应该是各位取反再加1,即为
0 1 1 1 1 1 1 1 + 1 = 1 0 0 0 0 0 0 0 = 128
又因为是负数,所以是 - 128
而最大数是正数,原码和补码一样 所以是 +127