这个c语言结果我怀疑?
来源:百度知道 编辑:UC知道 时间:2024/09/22 14:39:33
#include <stdio.h>
void main()
{ printf("Decimal :%d,Octal:%o;Hexadecimal:%x\n",31,31,31);
}
而结果:
Decimal :31,Octal:37;Hexadecimal:1f
Press any key to continue
——%o的结果和%x的结果我怎么感觉都有我问题。
Decimal :31,Octal:37;Hexadecimal:1f
Press any key to continue
能看懂就是那1f,不知道啥意思···
void main()
{ printf("Decimal :%d,Octal:%o;Hexadecimal:%x\n",31,31,31);
}
而结果:
Decimal :31,Octal:37;Hexadecimal:1f
Press any key to continue
——%o的结果和%x的结果我怎么感觉都有我问题。
Decimal :31,Octal:37;Hexadecimal:1f
Press any key to continue
能看懂就是那1f,不知道啥意思···
没错阿,31的八进制数是37, 16进制是1f啊
1f就是把31转换成十六进制的数,建议你看看各进制数的转换
有啥问题?
- -!
哪有问题哦~
自己或用windows自带的计算一算就知道了。
Octal:%o:八进制
Hexadecimal:%x 十六进制
%o表示的是把输出的10进制的数转为八进制输出
%x表示的是把输出的10进制的数转为十六进制输出