计算机语言中,&,^这些位运算符有何作用?

 这么做的原因是找一个值, 这个值只要比 tab 的长度小就行了, 这样可以用来做为 tab 的索引值

你问题的答案可以参考

位运算符的作用可以参考

Real world use cases of bitwise operators

Understanding Bitwise Operators

用法总结有以下几种

  • 加密, 压缩
  • 使用 | 来同时使用多个选项, 例如 option1 | option2 | option3
  • 使用 & 来判断奇数还是偶数, 例如 32 & 1
  • 使用 ~ 来获得负数, 比如 ~3 + 1
  • 使用 ^ 来交换两个变量的值, 例如
a = a^b;
b = a^b;
a = a^b;
  • 使用 << 来向左偏移位, 比如 3 << 4 相当于 3 * (2 ^ 4) = 3 * 16 = 48
  • 使用 >> 来向右偏移位, 比如 48 >> 4 相当于 48 / (2 ^ 4) = 48 / 16 = 3
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值