前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >二进制运算

二进制运算

作者头像
yiyun
发布2022-04-01 12:46:21
3130
发布2022-04-01 12:46:21
举报
文章被收录于专栏:yiyun 的专栏

在算法题中,常常需要用到二进制运算,这里做个总结

移位运算

<< 左移操作符

将左操作数 向左移动 右操作数 指定的位数,空出的位置补0 左移相当于乘 左移 1 位 相当于 乘 2 左移 n 位,相当于 乘 2^n

C
代码语言:javascript
复制
x << 1
等价于下面
x * 2

>> 右移操作符

将左操作数 向右移动 右操作数 指定的位数 右移相当于除 右移 1 位 相当于 除以 2 右移 n 位,相当于 除以 2^n, 记得要取整

C
代码语言:javascript
复制
x >> 1
等价于下面
x / 2 取整

与运算

与运算 判奇偶

二进制 判断 奇偶性,只需判断最后一位 是 0(偶数) 或 1(奇数)

C
代码语言:javascript
复制
if ((number & 1) == 1) {
   // 奇数
} else {
    // 偶数
}
C
代码语言:javascript
复制
if (number & 1) {
  // 奇数
} else {
  // 偶数
}

与运算 -1

C
代码语言:javascript
复制
num & -2
等价于下面
num - 1

参考

感谢帮助!

本文作者: yiyun

本文链接: https://cloud.tencent.com/developer/article/1970545

版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-11-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 移位运算
    • << 左移操作符
      • C
    • >> 右移操作符
      • C
  • 与运算
    • 与运算 判奇偶
      • C
      • C
    • 与运算 -1
      • C
  • 参考
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档