本文參考連接:https://www.cnblogs.com/hxsyl/archive/2012/09/18/2691693.html,經從新實驗得此文html
1.進制問題
默認狀況下使用cin和cout實現十進制數據的輸入輸出。若是要輸入輸出八進制或十六進制等格式,需在cin或cout中指明相應的數據形式,oct爲八進制,hex爲十六進制,dec爲十進制。例子以下:ios
int main() { int i, j, k, l; cout << "輸入 八進制:i(oct), 十六進制:j(hex), 十六進制:k(hex), 十進制:l(dec) :" << endl; cin >> oct >> i; //輸入爲八進制數 cin >> hex >> j; //輸入爲十六進制數 cin >> k; //輸入仍爲十六進制數 cin >> dec >> l; //輸入爲十進制數 cout << "i dec:" << dec << i << ";\thex: 0x" << hex << i << ";\toct: 0" << oct << i << endl; cout << "j dec:" << dec << j << ";\thex: 0x" << hex << j << ";\toct: 0" << oct << j << endl; cout << "k dec:" << dec << k << ";\thex: 0x" << hex << k << ";\toct: 0" << oct << k << endl; cout << "l dec:" << dec << l << ";\thex: 0x" << hex << l << ";\toct: 0" << oct << l << endl; cout << dec << endl; //恢復十進制輸出狀態 system("pause"); return 0; }
【運行結果】:函數
輸入 八進制:i(oct), 十六進制:j(hex), 十六進制:k(hex), 十進制:l(dec) : |