C++ 的进制输出可以采用 C 语言的
printf
或者自己的
cout
printf
#include <stdio.h>
printf("%d",a); // 十进制
printf("%x",a); // 十六进制
printf("%o",a); // 八进制
cout
#include <iostream>
#include <bitset>
using namespace std;
cout << hex << "hex:i=" << static_cast<unsigned int>(i) << endl;
cout << oct << "oct:i=" << static_cast<unsigned int>(i) << endl;
cout << dec << "dec:i=" << static_cast<unsigned int>(i) << endl;
二进制要麻烦一点
cout << "bin:i=" << bitset<sizeof(unsigned int)*8>(i) << endl;