1 在c++中;默认状态下,数据按十进制输入输出。如果要求按八进制或十六进制输入输出,在cin或cout中必须指明相应的数据形式,oct为八进制,hex为十六进制,dec为十进制。
2 如果上一个cin确定了是什么进制而下一个没有标明是什么进制,默认上一中输入的进制
3 如果上一个cout确定了是什么进制而下一个没有标明是什么进制,默认上一中输出的进制
代码测试:
#include <iostream>
using namespace std;
int main()
{
int a;
//如果上一个cin确定了是什么进制而下一个没有标明是什么进制,默认上一中输入的进制
//如果上一个cout确定了是什么进制而下一个没有标明是什么进制,默认上一中输出的进制
while (cin >> hex >> a){
cout << a << " shuru16 shuchu10" << endl;
cout << hex<<a << " shuru16 shuchu16" << endl;
cout << "-------------------------" << endl;
cin >> dec>>a;
cout << a <<" shuru 10 shuchu10"<< endl;
cout << hex << a << " shuru10 shuchu16" << endl;
cout << "--------------------