题目要求
以下程序的输出结果是( )。
main( )
{ int k=17;
printf("%d,%o,%x \n",k,k,k);
}
思路分析
%d是按照十进制整数形式输出,
%nd中的n表示有效数字的位数;
%c是按照字符型输出;
%f是按照浮点数输出;
%lf是按照长浮点数输出;
%o是按照八进制输出;
%x是按照16进制输出;
%e是按照科学计数法输出结果。十进制的17对应 八进制为 21,
十进制的17对应 十六进制为 11
撸写代码
#include<stdio.h>
int main()
{
int a=17;
printf("对应的十进制为=%d\n",a);
printf("对应的八进制为=%o\n ",a);
printf("对应的十六进制为=%x\n",a);
return 0;
}
验证结果
提问思考
为什么没有二进制?