首先:任何数据在计算机内都是以二进制的补码形式存储的。
对数据的处理是对这个二进制的补码进行的操作。
void main()
{
cout<<"将有符号的数转换为无符号的数:"<<endl;
cout<<"将short int 装换为 int 类型:"<<endl;
short int a = 0x7000; // 28672
unsigned int b = a;
int c = a;
cout<<"b="<<b<<endl; // 28672
cout<<"c="<<c<<endl; // 28672
short int d = 0x8000; // -32768
unsigned int e = d; // 0xffff8000
int f = d; // -32768
cout<<"e="<<e<<endl;
cout<<"f="<<f<<endl;
cout<<"将无符号数转换为有符号的数:"<<endl;
unsigned short int g = 0x7000; // 28672
int h = g;
unsigned int i = g;
cout<<"h="<<h<<endl; // 28672
cout<<"i="<<i<<endl; //