c语言负十进制转八进制方法?

发布网友

我来回答

1个回答

热心网友

C中的八进制是无符号的,所以一个负数是把它的补码按无符号数输出的。十进制数-7的补码是11111111
11111111
11111111
11111001。这个二进制数按八进制输出就是011,111,111,111,111,111,111,111,111,111,001,刚好就是37777777771。(顺便一提,二进制整数化八进制可以从右至左3位一隔,最左不足3位的前面用0补齐,然后按八进制符号对应写出来就行)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com