运算符之:5、位运算符(7个)

5、位运算符(7个):

&(按位与)

| (按位或)

^(按位异或)

~(按位取反)

>>(带符号右移)

<<(左位移运算符)

>>>(无符号右移运算符

)     

--------------------------------------------------

       >>右移:移动N位就是除以2的移动数次幂

<<左移:移动N位就是乘以2的移动数次幂

  • 左移3<<1=6   3*2;3<<2=12  3*4; 3<<3 =24 3*8

    左移两位0,右边补齐两个0

>>(带符号右移):最高位是0,左边补0;最高位是1;左边补1

>>>无符号右移:无论是最高位是0还是1,左边空出来的位都要用0补齐

^按位异或:相同为false 0 不同为true 1;一个数异或同一个数两次,还是那个数

  • 6 ^ 5

    110

         ^  101

         ---------

            011

    5 ^ 9

    0101

         ^  1001

         ---------

            1100

    7 ^ 4

    111

    100

           -----

            011 =3 ^4

    100

           -----

            111 = 7

    7^4^4=7

& 按位与:0 ---> false;1 ---> true

  • 6 & 3

    110

         &  011

         ---------

    010 =2

| (按位或)

  • 6 | 5

    110

         |  101

         ---------

            111    = 7     

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值