本文参考连接: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) : |