#include "stdafx.h"
#include "stdlib.h"
#include "iostream"
#include<iomanip>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
unsigned int i = 0;
int temp = (int)i -1;
--i;
cout << i << endl; // i为一个最大整数。
// 方法1
cout<<hex<<i<<endl; //输出十六进制数
cout<<oct<<i<<endl; //输出八进制数
cout<<dec<<i<<endl; //输出十进制数
// 方法2
// 输出16进制, setbase(int)可以设置8等。
cout << setbase(16) << i << endl;
// 方法3
setiosflags(ios::showbase);
cout << hex << i << endl;
cout << temp << endl;
system("pause");
return 0;
}
int _tmain(int argc, _TCHAR* argv[])
{
//int i = 3;
// B b;
// b.func();
// //b.func(i);
// b.BASE::func(i);
unsigned int i = 0;
int temp = (int)i -1;
--i;
cout << "temp ==" << temp << endl;
cout << "i ==" << i << endl;
cout.setf(ios::showbase);
cout.setf(ios_base::hex, ios_base::basefield);
cout << "设置16进制" << endl;
cout << "temp ==" << temp << endl;
cout << "i ==" << i << endl;
cout.unsetf(ios::hex);
cout << "取消16进制" << endl;
cout << "temp ==" << temp << endl;
cout << "i ==" << i << endl;
//cout << hex << i << endl;
//cout << setbase(16) << i << endl;
// setiosflags(ios::showbase);
// cout << hex << i << endl;
// BASE *b = new A();
// b->func();
system("pause");
return 0;
}