负数的进制转换稍微有些不同。
先把负数写为其补码形式,然后再根据二进制转换其它进制的方法进行。
正数的原码,补码,反码都相同,都等于它本身; 负数的补码是:符号位为1,其余各位求反,末位加1; 反码是:符号位为1,其余各位求反,但末位不加1; 也就是说,反码末位加上1就是补码 例如负数:-1011 原码:11011 反码:10100 //负数时,反码为原码取反 补码:10101 //负数时,补码为原码取反+1 移码:00101 //原数+10000
例:要求把-9转换为八进制形式。则有:
-9的补码为11110111。
然后三位一划:
111---->7
110---->6
011---->3
然后我们将结果按从下往上的顺序书写就是:367,那么367就是十进制数-9的八进制形式。