先看一段程序(VC6.0):
void main(void)
{
short int v = -12345;
unsigned short uv = (unsigned short) v;
printf("v=%d,uv=%d\n",v,uv);
}
输出:
v=-12345,uv=53191
由此可见,类型转换的原则是:keep bit values identical, but change how these bits are interpreted.
先看一段程序(VC6.0):
void main(void)
{
short int v = -12345;
unsigned short uv = (unsigned short) v;
printf("v=%d,uv=%d\n",v,uv);
}
输出:
v=-12345,uv=53191
由此可见,类型转换的原则是:keep bit values identical, but change how these bits are interpreted.