首页 > 试题广场 >

假设寄存器为8位,用补码形式存储机器数,包括一位符号位,那么

[单选题]

假设寄存器为8位,用补码形式存储机器数,包括一位符号位,那么十进制数-25在寄存器表示为:

  • 67H
  • 99H
  • E6H
  • E7H
正数的原码,反码和补码相同,负数的补码是符号位是1,其他位取反,最后加1,-25的原码是1001 1001,取反之后是(符号位不变)1110 0110,末位加1则为1110 0111,即E7H
发表于 2015-08-09 09:42:45 回复(3)
之前一直对原码 补码 反码这些没搞清楚,通过这道题又搜了相关内容,总算会算还大概了解了其他的扩展理解。。
原码:符号位+真值,第一位是符号位,0为正,1为负,后面的位是真值,也就是数的绝对值。
            8位二进制的+1原码表示为0000 0001
            8位二进制的-1原码表示为1000 0001
反码:正数反码为原码本身,负数反码为 符号位 + 后面位取反
            +1反码 0000 0001
            -1反码 1111 1110
补码:正数补码为原码本身,负数补码为 符号位 + 后面位取反 再加 1,即反码加1
            +1补码 0000 0001
            -1补码 1111 1111
更多还可看这篇好文 http://www.cnblogs.com/zhangziqiu/archive/2011/03/30/computercode.html
发表于 2015-08-21 10:00:33 回复(0)
1)正数的原码与补码相同,符号位为0;2)负数:符号位为1;补码形式:符号位不变,原码其他位取反,然后最后位+13)-25的原码为:1001 1001 -25的补码为:1110 0110+1=1110 0111=》E7H(4对1,转为16进制)
发表于 2021-03-01 10:02:59 回复(0)
11100111为什么是E7H?
发表于 2020-08-24 20:10:41 回复(1)
这个题目。。。我是打开win10自带的计算器-选择程序员模式做的。。请问各位大佬,笔试做题应该可以这样用的吧
发表于 2019-03-07 08:20:45 回复(0)
负数情况:255-(24-1)
发表于 2016-06-14 20:27:25 回复(0)
由于寄存器是8位,所以-25的真值是 1001 1001
对应补码是1110 0111
所以答案是E7H
发表于 2015-08-07 16:19:14 回复(0)