位运算(与、或、异或、取反、左移、右移)

  • 按位与( & )
           规则:将参与运算的数字转换为二进制,然后将两个二进制进行各位数逻辑运算(&&),从最高位开始运算(从左到右),位数少的以0代替进行运算。
          例:6 & 8 = 0

    在这里插入图片描述

  • 按位或( | )
           规则:将参与运算的数字转换为二进制,然后将两个二进制进行各位数逻辑运算(||),从最高位开始运算(从左到右),位数少的以0代替进行运算。
          例:6 | 8 = 14

    在这里插入图片描述

  • 按位异或( ^ )
           规则: 1 ^ 1 = 0     1 ^ 0 = 1      0 ^ 1 = 1      0 ^ 0 = 0
            例:13 ^ 3 = 14
    在这里插入图片描述

  • 按位取反( ~ )
           规则:将对应二进制数的各个位数取反( 0 → 1 , 1 → 0)
           公式 ~a = -(a+1) = -(8+1) = -9

  • 左移运算符( << )
           规则:将对应二进制数(前面多加两个0)左移对应位数,左边溢出的位数去掉,右边缺失的位数补上0
    例:8 << 2 = 1 0 0 0 0 0 = 32

    在这里插入图片描述

  • 右移运算符( >> )
            规则:将对应二进制数(前面多加两个0)右移对应位数,右边溢出的位数去掉,左边缺失的位数补上0
    例:8 >> 2 = 0 0 0 0 1 0 = 2

    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值