dec | 十进制 |
oct | 八进制 |
hex | 十六进制 |
将十进制数16转换为对应的进制
#include <iostream>
using namespace std;
int main() {
cout<<dec<<16<<endl;//输出16
cout<<oct<<16<<endl;//输出20
cout<<hex<<16<<endl;//输出10
cout<<endl;
int a=16;
cout<<dec<<a<<endl;//输出16
cout<<oct<<a<<endl;//输出20
cout<<hex<<a<<endl;//输出10
return 0;
}
将十进制数转换为二进制需要引入头文件<bitset>
#include <iostream>
#include <bitset>
using namespace std;
int main() {
bitset<5> a(16);//转化为5位的二进制数
bitset<8> b(16);
bitset<4> c(17);//17的二进制应该是10001,但是由于位数只有4位,所以取后四位0001
cout<<a<<endl;//输出10000
cout<<b<<endl;//输出00010000
cout<<c<<endl;//输出0001
return 0;
}