1、C语言
#include<stdio.h>
//用printf输出不同进制的类型
int main()
{
int a = 0x1b; //0x1B一样,以0x开头的数据表示16进制
printf("%X\n", a); //16进制大写
printf("%x\n", a); //16进制小写
printf("%d\n", a); //10进制
printf("%o\n", a); //8进制
//没有printf("%b", a);
return 0;
}
2、C++
#include<bits/stdc++.h>
using namespace std;
//用cout输出不同进制的类型
int main()
{
int a = 0x1b;
cout<<setiosflags(ios::uppercase) <<hex<<a<<'\n'; //16进制大写
cout<<hex<<a<<'\n'; //16进制小写
cout<<dec<<a<<'\n'; //10进制
cout<<oct<<a<<'\n'; //8进制
//同样没有cout<<bin<<a<<'\n';
return 0;
}
若不能用万能头文件,输出大写16进制时需加上头文件#include<iomanip>
该头文件详细内容参考这篇博客
本文详细介绍了如何使用C语言和C++分别通过printf和cout函数,将十六进制数转换为十六进制(大写和小写)、十进制和八进制的输出方法。对于C++,还特别说明了输出大写十六进制时需要包含的额外头文件。
&spm=1001.2101.3001.5002&articleId=108350212&d=1&t=3&u=ecb9ff5ee6bf4a859878bb4676feed9e)
2万+

被折叠的 条评论
为什么被折叠?



