【例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).
时间: 2024-09-30 16:18:53