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

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

时间:2015-01-29 12:36:45      阅读:171      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!