首页 > 试题广场 >

-7的二进制补码表示为:

[单选题]
-7的二进制补码表示为:
  • 01111000
  • 01111001
  • 11111000
  • 11111001
推荐
答案:选D
正数的补码是自身,负数的补码是原码的高位不变,数值位取反加1
那么-7是负数,原码:1000 0111,反码:1111 1000,补码:1111 1001
编辑于 2015-01-02 11:01:26 回复(2)
原码:1000 0111
反码:1111 1000
补码:1111 1001
所以选择D
发表于 2015-04-02 16:30:18 回复(0)
D是答案
反码是:11111000
补码就是反码加一11111001
发表于 2015-03-11 14:21:52 回复(0)
一般用取模的方式更符合计算机规则:(2^n-|x|)
  8为二进制,100000000-00000111=11111001;
 
发表于 2015-04-01 19:11:16 回复(0)

正数的原码反码补码均相同,负数反码为除符号位外反转各个二进制位,补码为反码+1.

-7的原码:10000111

-7的反码:11111000

-7的补码:11111001

答案:D

发表于 2014-10-25 00:25:54 回复(0)
选D,补码原理如下:
补数的作用是将减法转换为加法。例如将时钟向后拨4小时(-4)和向前拨8小时(+8)结果一样,这是因为时钟一共12小时(模为12)。同样道理,对计算机的二进制数,正数的补码=原码(已经是加法,无需变换),负数(减法)的补码=模-原码。需要注意的是,二进制数的首位表示符号,所以其模为(2^7=1111111+1)。所以-7(0000111)的补码为1111111+1-0000111=1111001。再添加表示符号的首位,补码最终为11111001。这就是楼上所示补码求法的原理。这也解释了为什么原码首位1表示负数。
发表于 2018-02-19 08:50:24 回复(0)
对于负数取补码的技巧  符号位不变,从最低位开始,遇到1之前都不变,遇到1之后保留1,再高位全部取反。
那么1000 0111最后一位遇到了1  那么保留这个1 前面的全部取反,符号位不变
    1111 1001
发表于 2017-09-14 22:37:11 回复(0)
负数:符号位不变,其他各位取反,然后加1;
-7——(1000 0111)——(1111 1000)+1——(1111 1001)
正数:原码和补码一样。

发表于 2017-06-02 21:50:41 回复(0)
正确的答案是D

-7的原码是:1000 0111
-7的反码就是原码的各位取反(符号位除外):1111 1000
-7的补码就是反码 + 1:1111 1001
发表于 2018-12-10 15:36:55 回复(0)
6666
发表于 2017-11-17 00:01:27 回复(0)
负数的补码  符号位不变  其余的二进制去反加1
发表于 2017-06-24 22:01:19 回复(0)
256-7=249
249二进制表示为11111001
发表于 2016-08-04 15:56:54 回复(0)
第四个 负数的绝对值是将这个负数的二进制表示取反之后再加上个1
发表于 2016-04-15 16:43:47 回复(0)
补码需要在反码情况下加1
发表于 2016-04-03 16:32:27 回复(0)
符号位不变,正数的补码与原码相同
发表于 2016-02-28 16:19:57 回复(0)
选择D:
在计算机中,整数的存储是以补码的形式进行的。
正整数的补码就是二进制原码。
负数的补码是其绝对值的二进制,取反(反码),再加1得到。
所以本题:
绝对值二进制:7(10) = 111(2)
取反:        ~111 = 1000
加1:          1001
表示负数,首位为1
发表于 2015-08-29 08:48:06 回复(0)
先算出7的二进制为00000111,然后取反11111000;在加一得11111001
发表于 2015-07-25 16:59:32 回复(0)
DNT头像 DNT
D正数各位取反加一为负数。负数取反加一为正数
发表于 2015-05-28 02:11:16 回复(0)
D
发表于 2015-05-15 09:51:45 回复(1)
D 负数的补码等于原码取反+1
发表于 2015-04-09 16:11:04 回复(0)
选D。所有的数据在计算机中都是以补码的形式来存储的。对于无符号数,它肯定是非负数,因此补码就是本身。对于有符号数,非负数的补码仍然是本身,二负数的补码计算方法为取反加一。首先7的二进制表示为 00000111,取反后为11111000,再加1,为11111001。另由补码得到原数,也是取反加一哦。
发表于 2015-04-07 22:35:34 回复(0)