进制转换负数负数的进制转换稍微有些不同
先把负数写为其补码形式(在此不议),然后再根据二进制转换其它进制的方法进行
例:要求把-9转换为八进制形式
则有:-9的补码为1111 1111 1111 0111
从后往前三位一划,不足三位的加0111---->7110---->6111---->7111---->7111---->7001---->1然后我们将结果按从下往上的顺序书写就是:177767,那么177767就是十进制数-9的八进制形式
其实转化成任意进制都是一样的
初学者最容易犯的错误!!!!!!!犯错:(-617)D=(-1151)O=(-269)H原因分析:如果是正数的话,上面的思路是正确的,但是由于正数和负数在原码、反码、补码转换上的差别,所以按照正数的求解思路去对负数进行求解是不对的
正确的方法是:首先将-617用补码表示出来,然后再转换成八进制和十六进制(补码)即可
注:二进制补码要用16位
正确答案::(-617)D=(176627)O=(fd97)H负数十进制转换成八进制或十六进制方法如(-12)10=( )8=( )16第一步:转换成二进制1000 0000 0000 1100第二步:补码,取反加一注意:取反时符号位不变!1111 1111 1111 0100第三步:转换成八进制是三位一结合:177764(8)转换成十六进制是四位一结合:fff4(16)
以上内容由大学时代综合整理自互联网,实际情况请以官方资料为准。