【002】有符号数据传递给无符号变量

【例2】 将有符号数据传送给无符号变量。

#include <iostream>

using namespace std;

int main( )

 unsigned short a;

 short b=-1;

 a=b;

 cout<<"b="<<b<<endl;

 cout<<"a="<<a<<endl;

 return 0;

}

【输出结果】

b=-1

a=65535

short  型 -1 的二进制为:1000 0000 0000 0001,

在计算机中补码表示为:1111 1111 1111 1111,

直接补码传给a,a又是无符号,则表示的是正数65535(即2^16-1).

posted @ 2015-10-06 15:46  薛定谔的猪  阅读(685)  评论(0编辑  收藏  举报