这个c语言结果我怀疑?

来源:百度知道 编辑:UC知道 时间:2024/06/18 17:58:20
#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,不知道啥意思···

没错阿,31的八进制数是37, 16进制是1f啊
1f就是把31转换成十六进制的数,建议你看看各进制数的转换

有啥问题?

- -!
哪有问题哦~

自己或用windows自带的计算一算就知道了。

Octal:%o:八进制
Hexadecimal:%x 十六进制

%o表示的是把输出的10进制的数转为八进制输出
%x表示的是把输出的10进制的数转为十六进制输出