若用8为机器码表示二进制数-111,则原码表示的十六进制形式是什么?补码表示的十六进制形式是什么?

这是2010年下半年网络管理员上午试题、求解答
求详细过程、谢谢

二进制数-111用8位原码表示是1000 0111,最左边的1代表负数,换算成16进制就是87(1000=8,0111=7)
补码就是符号位不便,把原码其他位按位取反(1111 1000)然后加1,所以补码变成了11111001,换算成16进制就是F9.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-16
这道题是这样的...首先-111是2进制数,不是十进制。
-111用8位二进制表示就是10000111,这是原码,转换成十六进制就是87。至于怎么转的..百度搜索进制转换...补码就是11111001,十六进制就是F9。所以答案就是B,A
第2个回答  2011-05-11
原码:1000 0111 (二进制) 87(十六进制)
补码:1111 1001 (二进制) F9(十六进制)追问

谢谢你、但是不好意思、-111是怎么转化成10000111的

本回答被提问者采纳
第3个回答  2011-05-11
-000;补码和原码 刚好相反,0和1在首部不变,表示正负。本回答被网友采纳
第4个回答  2011-05-12
因为数据在计算机中都是以二进制表示的,编译系统对于不同类型的变量分配不同大小的存贮空间,制定不同的取值范围。比如整型在计算机中的存储用2个字节16位的存储空间,其中的最高位代表符号位的,符号位为0表示的是正数,符号位为1表示为负数,整型数据在内存中以二进制的补码存放。
以10和-10说明正数在内存中的存放形式:
十进制 10 -10
二进制原码 0000000000001010 1000000000001010
二进制反码 0000000000001010 1111111111110101
二进制补码 0000000000001010 1111111111110110
由于十进制数101转换为2进制数为1100101
由于此数为负数,所以首位为1,写成标准的8位形式为:
原码:11100101
反码:10011010
补码:10011011
所以答案分别是A和B。