#include <iostream>
//#include <bitset>
using namespace std;
int main(void)
{
int i,j,k,l;
cout<<"Input i(oct),j(hex),k(hex),l(dec):"<<endl;
cin>>oct>>i; //输入为八进制数
cin>>hex>>j; //输入为十六进制数
cin>>k; //输入仍为十六进制数
cin>>dec>>l; //输入为十进制数
cout<<"hex:"<<"i = "<<hex<<i<<endl;
cout<<"dec:"<<"j = "<<dec<<j<<'\t'<<"k = "<<k<<endl;
cout<<"oct:"<<"l = "<<oct<<l;
cout<<dec<<endl; //恢复十进制数输出状态
return (0);
}
运行结果:
思考与提示
1. 在接收输入时,必须在cin中指明数制,否则从键盘输入时,不认八进制和十六进制数开头的0和0x标志。指明后可省略0和0x标志。