C++中列印一個整數的八進制,十進制,十六進制很友善,無需定義别的函數或者方法,直接通過關鍵字oct,dec,hex就可以,另外列印布爾類型可以通過關鍵字boolalpha,下面直接看代碼:
#include <iostream>
using namespace std;
int main(){
int x = 0;
cout<<"請輸入一個整數:"<<endl;
cin>>x;
//oct 表示輸出八進制
cout<<oct<<x<<endl;
//dec 表示輸出十進制
cout<<dec<<x<<endl;
//hex 表示輸出十六進制
cout<<hex<<x<<endl;
bool y = 0;
cout<<"請輸入一個布爾類型值(1或者0)"<<endl;
cin>>y;
//boolalpha 表示輸出邏輯類型
cout<<boolalpha<<y<<endl;
return 0;
}
運作以上代碼,根據提示,輸入整數10,然後列印,根據提示再次輸入布爾類型1,然後檢視列印結果:
其中oct表示列印整數的八進制,dec表示整數的十進制,hex表示整數的十六進制,10的十六進制正好是a,通過boolalpha可以列印邏輯布爾類型的值。
以上内容參考慕課網上c++入門視訊教程而來,主要是加深對oct,dec,hex,boolalpha關鍵字的了解。