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