C语言如何将整数输出为16进制, 且输出的字母大写
C语言如何将整数输出为16进制,且输出的字母大写
案例:请输出十进制整数1234对应的八进制和十六进制。
十进制整数1234对应的八进制和十六进制(字母大写),用空格分开,并且要求,在八进制前显示前导0,在十六进制数前显示前导0X。
代码如图
#include<stdio.h>//定义头文件
int main() {
int a = 1234;
printf("%#o\n", a);
printf("%#X\n", a);//让十六进制中的字母大写
return 0;
}
解释
#o表示将变量a以8进制形式输出
#x表示将变量a以16进制形式输出
#表示输出八进制和十六进制前的前导符,八进制的前导符是0,十六进制的前导符是0x
%X中X大写表示将对应的十六进制中的字母大写