二进制要借助于bitset类 bitset类只能初始化的时候赋值, 故每次都要重新定义一个bitset类,并初始化。 #include <bitset> #include <iostream> using namespace std; int main() { int a = 40; cout << "十进制: " << dec << a << endl; bitset <8> myset(a); cout << "二进制: " << myset << endl; cout << "八进制: " << oct << a << endl; cout << "十六进制: " << hex << a << endl; cin.get(); return 0; }