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

如果要想进行位操作,则需要先将十进制的数据变为二进制数据(除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;

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

posted @ 2015-01-29 11:20  闲来垂钓  阅读(290)  评论(0编辑  收藏  举报