逻辑运算符,位运算符,移位

逻辑运算符
       &&  ||  !
       &&运算符的截断法则:&&的左边如果为假,其值一定为假,所以右边不执行
       
       ||:左边表达式为真,其值一定为真,右边不执行
位运算符
       &   |   ~   ^
       1、&
       (1)将某一位或某几位清0
         1010  1100
         
         1010  1100
      &  1100  0111
      -------------------
         1000  0100
        (2)判断某一位是0还是1
         1010  1100  判断第三位是0还是1
    &    0000  1000
-----------------------------
         0000  1000        结果如果为0,第三位为0,如果结果为非0,第三位为1
         (3)设置某个数的某一位或某几位
         1010  1100  先清0后设置
    &    1100  0111
    -----------------------
         1000  0100
    |    0011  0000
    ------------------------
         1011  0100
    ^:相同为0,不同为1
       1100  0101
     ^ 0010  1000
     ---------------
       1110  1101
       
       1100  0101
       0000  0000
       -----------
       1100  0101     
      一个数与0异或,结果还是其本身
      1100  0101
      1111  1111
      --------------
      0011  1010   可以将某个数进行翻转
      
      <<   >>
      左移:低位补0,高位溢出部分不要
      注意:如果是有符号数,可能会引起符号位的改变
      
      右移:低位溢出部分不要
            高位:如果是正数就补0
                  如果是负数就补1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值