问关于八进制负数输出问题
如果into a=-14,理论上用八进制输出结果是-16,但结果却是177762,知道这个是因为补码问题,但详细的并不太清楚,有哪位大神能讲讲具体内容么,还有想要输出那个负数该怎么办(不行直接在printf()引号里加符号)。
o,u,x,X The unsigned int argument is converted to unsigned octal(o), unsigned decimal(u), or unsigned hexadecimal notation(x or X) in the style dddd;
看清楚了unsigned int吗?