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