其他分享
首页 > 其他分享> > 位运算与移位运算

位运算与移位运算

作者:互联网

位运算符

位运算指的是进行二进制位的运算

位运算符 说明
~ 取反
& 按位与
| 按位或
^ 按位异或
<< 左移运算符,左移一位等于乘二
>> 右移运算符,右移一位相当于除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