1、数的进制
默认进制:
默认状态下,数据按十进制输入输出。如果要求按八进制或十六进制输入输出,在cin或cout中必须指明相应的数据形式,oct为八进制,hex为十六进制,dec为十进制。
1 int i, j, k, l; 2 cout<<”Input i(oct), j(hex), k(hex), l(dec):”<<endl; 3 cin>>oct>>i; //输入为八进制数 4 cin>>hex>>j; //输入为十六进制数 5 cin>>k; //输入仍为十六进制数 6 cin>>dec>>l; //输入为十进制数 7 cout<<”hex:”<<”i=”<<hex<<i<<endl; 8 cout<<”dec:”<<”j=”<<dec<<j<<′\t′<<”k=”<<k<<endl; 9 cout<<”oct:”<<”l=”<<oct<<l; 10 cout<<dec<<endl; //恢复十进制输出状态 11 12 【执行结果】: 13 (1)输出提示:Input i(oct), j(hex), k(hex), l(dec): 14 (2)此时从键盘输入: 032 0x3f 0xa0 17 <CR> 15 (3)输出结果为: 16 17 hex:i=1a 18 dec:j=63 k=160 19 oct:l=21