我看的是谭浩强的 "C程序设计" 第一版... 很老的书啦.. 里面说 o格式符是以8进制形式输出无符号整数. 比如 -1在内存存放是. 11111111 a=-1 int a=-1; printf ("%d,%o,%x",a,a,a); 那么输出的是 -1,177777,ffff 我是想知道.. 为什么输出的-1在8进制里会变成-177777呢?还有16进制的ffff 这是有什么算法规则吗? 虽说无符号..但... 我不懂啊... 我最近自学,我什么都不懂.. 这个就是我计算机基础的入门... 关于这个问题..谁能解释下吗? 谢谢啦... 顺便多问个问题. 关于ANSI的字符代码要背吗? 比如 097是a 098是b 这样的.. 一共好像有300多个呢... 书上只写了200多个.. 谢谢各位了.!!!!!!!