C++中进制转换函数

  1. std::bitset(转2进制)
  2. std::oct(转8进制)
  3. std::dec (转10进制)
  4. std::hex(转16进制)

 

bitset要加头文件  #include<bitset>

bitset声明的时候要注明转换进制之后的位数

将16转换为8位二进制数     bitset<8>(16)  

 

#include <bitset>
#include <iostream>
using namespace std;
int main()
{
    cout << "36的8进制:" << std::oct << 36 << endl;
    cout << "36的10进制" << std::dec << 36 << endl;
    cout << "36的16进制:" << std::hex << 36 << endl;
    cout << "36的2进制: " << bitset<8>(36) << endl;
    return 0;
}