有符号二进制数11111111结果为什么是-1,可表示区间为什么是-128-127
亲爱哒
不好意思,刚刚才看到问题
【问题一】:
对于有符号哒二进制11111111来说:
它的最高位是1,所以是负数.
按补码规则,如下等式成立:
负数 = 负数的绝对值按位取反+1
负数按位取反+1 =负数的绝对值
所以11111111按位取反+1 就等于 1.
因此,对应的应该为 -1
【问题二】:
我们说:计算机对带符号数的表示有三种方法:原码、反码和补码
由于11111111表示的是八位
而我们说: 8位原码和反码能够表示数的范围是-127~127
8位补码能够表示数的范围是-128~127
所以11111111范围是-128~127,此时它是用补码表示的,也就是说:11111111 表示的是-128~127这个区间
10000000-11111111表示-128到-1, 00000000-01111111表示0-127
补码的1111 1111转换成原码就是1000 0001,也就是-1。
补码就是二进制表示负数的一种方法
亲爱哒,“望采纳哟!”如果还有什么不懂哒问题我们还可以一起讨论哟,相信我们一定会把问题解决哒,么么哒亲爱哒!
亲爱哒“新年快乐哟!祝你在新的一年里开开心心乐常在,健康幸福永相随!”么么哒亲爱哒*^_^**^_^**^_^*