码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-10-06 16:52:06      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:

【例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).

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

标签:

原文地址:http://www.cnblogs.com/leopotter/p/4857232.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!