位运算与移位运算
作者:互联网
位运算符
位运算指的是进行二进制位的运算
位运算符 | 说明 |
---|---|
~ | 取反 |
& | 按位与 |
| | 按位或 |
^ | 按位异或 |
<< | 左移运算符,左移一位等于乘二 |
>> | 右移运算符,右移一位相当于除2取商 |
按位取反、按位与、按位或、按位异或的代码执行操作
int a = 7;//0111
int b = 8;//1000
System.out.println(a&b);//按位与结果0000转为10进制结果是0
System.out.println(a|b);//按位或结果1111转为10进制
System.out.println(a^b);//按位异或结果1111转为10进制
System.out.println(~b);//取反结果是-9(涉及补码问题,暂不深究)
移位运算
System.out.println(30<<4);//代码含义为左移四位也就是30*2*2*2*2,相当于30*2的四次方结果是480
System.out.println(30>>4);//代码含义为右移四位也就是30/2/2/2/2,相当于30除以2的四次方,30/16,舍弃余数取商,结果是1
标签:运算,30,System,运算符,按位,println,移位,out 来源: https://www.cnblogs.com/xiaoheyyds/p/15959451.html