悬赏30分!急啊! 假设二进制代码为11111111,如将其作为带符号整数的补码,它所表示的整数值为?

2025-04-04 05:49:45
推荐回答(4个)
回答1:

答案为“-1”。具体过程如下:

首先,题目中所说的“整数”当然是我们常用的10进制。在没有特别说明的情况下均为10进制
其次,带符号整数,及为最高为为符号位,0:表示正数,1:表示负数
最后,该数是补码,补码的转换规则为:正数补码不变,负数补码,除符号位外,其余各位按位取反,再加1。该数最高位为1,所以是负数。
所以要还原成原来的数值:11111111 - 1 = 11111110;再除符号位按位取反,即为:10000001;
所以它所表示的整数为“-1”。

回答2:

11111111-1=11111110 (补码变反码)
然后按位取反 符号位(即最高位)不变 11111110——10000001(反码变原码)
因为它的符号位为1 所以是-0000001
它所表示的整数值为-1

这里有很详尽的解释
http://www.bsuc.cn:8013/assemble/study/chap1-2.html

回答3:

11111111111111111111111100000000
如果是32位的话就这样。

回答4:

反码加一00000001