Acm各种运算符归纳

因读者总是搞混一些运算符的功能,所以在此归纳一下

  1. 异或运算符^
    规则:两个参与运算的数,若为异(两数不同),则为1,两数相同则为0(二进制)
    例: 1^ 1=0 ,0^ 0=0, 0^ 1=1
    用途:翻转特定位数
    例:X=70(1000110)Y=7(0000111)
    Y可以把X的后三位翻转
    X^Y=65(1000001)
    异或是不进位的加法(X^Y<X+Y)

  2. 按位与运算符&
    其规则为:若两位同时为1,则为1,否则为0(在二进制的形式下运算)
    例:0&0=0,0&1=0,1&1=1
    用途:取一个数在二进制下想要取到的位数
    例:X=10011101(二进制),想要取得X的后4位,则令Y=00001111
    X&Y=00001101

  3. 按位或运算符|
    规则:有真则真,无真则假
    例:0|0=0,0|1=1,1|1=1
    用途:因有真则真,所以可以对一个数的特定位置置1
    例:X=10110000(二进制),想要把后四位置为1,则可以取Y=00001111
    X|Y=10111111

  4. 左移运算符<<
    原理:讲一个运算对象的二进制全部左移若干位,左边的二进制丢弃,右边补0(a=a<<2表示左移一位)
    若左移时,舍弃的最高位不包含1,则该运算等价于乘法(a=a<<1 等价于a=a*2)

  5. 右移运算符>>
    根据左移运算符就不难知道右移的原理
    每右移一位,相当于该数除以2

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值