C++ 二进制、十进制、八进制和十六进制转换的函数
程序员文章站
2022-03-08 18:53:33
...
#include <iostream>
#include<fstream>
#include<bitset>
using namespace std;
int main(){
int x;
cout<<" 请输入要转换的十进制数字:"<<endl;
cin>>x;
cout<<" 二进制"<<bitset<8>(x)<<endl; //输出为八位二进制数
cout<<" 八进制:"<<oct<<x<<endl;
cout<<" 十六进制:"<<hex<<x<<endl;
return 0;
}
如果还想要设置输出十六进制时其中的字母是大写的,则要设置输出格式。注意:直接输出字符串
cout << "0X" << hex << x;
这样是治标不治本的,虽然前缀中是大写的X,但是后面的十六进制数中的ABCD依然是小写的。
可以用以下两种方式来设置:
#include <bits/stdc++.h>
using namespace std;
int main() {
int val = 1234;
//cout版本类似,启用showbase和设置前导大写,最后分别用八进制和十六进制输出即可
cout.setf(ios::showbase | ios::uppercase);
cout << oct << val << " " << hex << val << endl;
return 0;
}
#include <bits/stdc++.h>
using namespace std;
int main() {
int val = 1234;
/*
printf可以使用使用格式控制串“%o”、“%X”分别输出
八进制整数和十六进制整数,并使用修饰符“#”控制前导显示
*/
printf("%#o %#X\n", val, val);
return 0;
}
上一篇: PAT - 1009 说反话
下一篇: Java实现聊天机器人
推荐阅读
-
进制转换算法原理(二进制 八进制 十进制 十六进制)
-
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
-
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
-
c++编写递归函数char *itostr (int n,char *string),该函数将整数n转换为十进制表示的字符串。
-
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
-
C++中二进制 八进制 十进制 十六进制的表示方法
-
C++ 十进制转换为十六进制 ,十进制转换为二进制,十六进制转换为十进制
-
java十进制转换为二进制和十六进制
-
Python:将十进制数转换为二进制,八进制,十六进制数
-
栈实现十进制转换为二进制,八进制和十六进制