首页 > 其他 > 详细

位运算 , 补码 ----在开发中比较少用

时间:2015-01-29 12:35:14      阅读:216      评论:0      收藏:0      [点我收藏+]

技术分享

如果要想进行位操作,则需要先将十进制的数据变为二进制数据(除2,求余)。

技术分享

技术分享

例如:int x=-3;  //以补码的形式存在,补码=反码+1

技术分享

 

左移和右移

<<:左移操作是将运算数的二进制码整体左移指定位数,左移后的空位使用“0”来填充。

>>:右移操作是将运算数的二进制码整体右移,右移后空出来的位置以符号位来填充。如果是正数使用“0”填充,负数用“1”填充

 

左移操作

int x=3;

x<<2;

技术分享

 

右移操作

int x=3,y=-3;

x>>2;

y>>2;

技术分享

 

无符号右移

int x=3,y=-3;

x>>>2;

y>>>2;

技术分享

位操作实际上在基本的开发中很少使用,用于一些底层的加密。

位运算 , 补码 ----在开发中比较少用

原文:http://www.cnblogs.com/centvinzz/p/4259210.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!