如何把十进制负数转换为8进制?

来源:百度知道 编辑:UC知道 时间:2024/06/16 03:42:34
例如-10,如何做?

先转化为二进制在转化为八进制
像 -111 D 111/2 55 余1
/2 27 余1
/2 13 余1
/2 6 余1
/2 3 余0
/2 1 余1
/2 0 余1
所以为 1101111 再求其补码 为0010001 八进制为21 Q

要看你这个数是多少位的了,不同位数结果不一样
8位的话-10二进制就是11110110八进制就是366
16位的话-10二进制就是1111111111110110八进制就是177766

先把负数变成正数,然后%o输出赋给一个值,然后输出这个值的负数就成