c语言十进制转化为八进制的问题
0101(十进制为65) 0177777(十进制为65535) 八进制整常数必须以0开头,即以0作为八进制数的前缀。数码取值为0~7。 这个65/8怎么变成0101的? 65535/8怎么转变成0177777的?
65535/8=8191 余数为7 8191/8=1023 余数为7 1023/8=127 余数为7 127/8=15 余数为7 15/8=1 余数为7 1 所以十进制65535转换成八进制为0177777! 65/8=8 余数为1 8/8=1 余数为0 1 所以八进制为0101
呵呵,方法错了,不要只靠自己的思维想,按照书上的专门解题的方法做就出来了。
C语言中有控制符了,比如 int n=10; scanf("%o",n);它就会输出12了。