如题所述
题目,概念有些不清,略改一下:
一个数值的16位原码为"FFF0H",则其补码为______
A.FFF0H B.000FH C.0010H D.8010H
------
根据原码,可求出反码:800FH。
那么,这个数值的16位补码是:8010H。
应该选:D. 8010H。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2019-12-28
因为f在十六进制里面就是15,实验“fff0”其实就是“1111 1111 1111 0000”,(15换成2进制就是1111),它高位为1,所以很显然是负数,补码和原码不相同,先求其反码为“1000 0000 0000 1111”(高位不变嘛),然后加一就是补码了。“1000 0000 0001 0000”,在转化为16进制就是答案d了
第2个回答 2019-10-15
选C。
补码等于反码加1。
第3个回答 2019-12-21
机内的有符号数最高位为1时是负数的补码,可用“符号位不变,其余位‘取反+1’”来求得真值:FFF0写成二进制是1111111111110000,取反:1000000000001111,+1:100000000010000——最后这个数是-16的原码。