首页 > 其他 > 详细

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

时间:2015-10-06 16:51:56      阅读:240      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!