使用cout输出16进制,8进制,2进制

#include <iostream>
#include <bitset>
#include <stdlib.h>
using namespace std;
int main()
{
  int a = 100;
  cout<<"十进制    "<<a<<endl;
  cout<<"十六进制  "<<hex<<a<<endl;
  cout<<"八进制    "<<oct<<a<<endl;
  cout<<"二进制    "<<bitset<8>(a)<<"   "<<bitset<32>(a)<<endl;  // 这里使用了bitset类来输出2进制数据


  cout<<"--------------------------------"<<endl;
  char binary_text[100];
  itoa(a, binary_text, 2);
  return 0;

}

运行结果如下:


猜你喜欢

转载自blog.csdn.net/sakicc/article/details/73001727