在C++中,默认状态下,数据按十进制输入输出。如果要求按八进制或十六进制输入输出,在输入输出中必须指明相应的数据形式,oct为八进制,hex为十六进制,dec为十进制。但是二进制没有默认的输出格式。
cin 和 cout
1 2 3 4 5 6 7 8 9 10 11
| int i;
cin>>oct>>i; cin>>hex>>i; cin>>i; cin>>dec>>i;
cout<<hex<<i<<endl; cout<<dec<<<i<<endl; cout<<oct<<i; cout<<dec<<endl;
|
printf 和 scanf
1 2 3 4 5 6 7 8 9
| int i;
scanf("%o", &i); scanf("%x", &i); scanf("%d", &i);
printf("%d", i); printf("%o", i); printf("%x", i);
|