谭浩强老师的书上的题:将-617转换成八进制和十六进制数(补码)

犯错:

原因分析:如果是正数的话,上面的思路是正确的,但是由于正数和负数在原码、反码、补码转换上的差别,所以按照正数的求解思路去对负数进行求解是不对的。

正确的方法是:首先将-617用补码表示出来,然后再转换成八进制和十六进制(补码)即可。

注:二进制补码要用16位。

正确答案:

负数十进制转换成八进制或十六进制方法

第一步:转换成二进制
1000 0000 0000 1100
第二步:补码,取反加一
1111 1111 1111 0100
第三步:转换成八进制是三位一结合:

转换成十六进制是四位一结合:

转载自:http://hi.baidu.com/yaohui520/blog/item/d1a8ac2ff2e42d341e3089b5.html