计算机组成原理题:十进制数-39的十六进制表示为多少?其中负数用2的补码表示

问题描述:

计算机组成原理题:十进制数-39的十六进制表示为多少?其中负数用2的补码表示
十进制数-39的十六进制表示为多少?其中负数用2的补码表示
D9
我不太明白这个答案怎么得出来的,而且对负数用2的补码表示不太理解是什么意思
39 二进制表示:100111
如果负数用2的补码表示,10取反01加1后10那么
-39 二进制表示:10100111
-39 十六进制表示:1010=A 0111=7
最后答案我算得是A7,和D9不符不知道哪里出错了,是不是对负数用2的补码表示理解错了
1个回答 分类:综合 2014-10-27

问题解答:

我来补答
负数用2的补码表示,即:负数用《求反加一》来求,结果就是我们常说的《补码》.
负数用1的补码表示,即:负数仅仅用《求反》,结果就是我们常说的《反码》.
-39 二进制表示:10100111.
符号位不变,数值位求反加一后:1101 1001,即为:D9H.
其实,这些,都是垃圾概念.
编程的时候,直接输入-39,就行了,编译软件会自动求出相应的补码,不需要人工变换.
 
 
展开全文阅读
剩余:2000