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

位运算总结

作者头像
地鼠窝里有个Gopher
发布2022-10-30 14:45:55
3820
发布2022-10-30 14:45:55
举报

位运算

一、位运算基本概念

1. 汉明重量

  汉明重量是一串符号中非零符号的个数。因此它等同于同样长度的全零符号串的汉明距离。在最为常见的数据位符号串中,它是1的个数。

2. 汉明距离

  汉明距离是使用在数据传输差错控制编码里面的,汉明距离是一个概念,它表示两个(相同长度)字对应位不同的数量,我们以d(x,y)表示两个字x,y之间的汉明距离。对两个字符串进行异或运算,并统计结果为1的个数,那么这个数就是汉明距离。

3. Brian Kernighan 算法

  用于去掉二进制数字的最后面的一位1,也常用于计算汉明权重。   算法:x & (x - 1)。   例题:LeetCode201、LeetCode461

4. lowbit操作

  用于保留原二进制数字的最后一位1对应的数字,常用于树状数组。   算法:x & (-x)

更多算法小技巧分享,请关注小博的博客"划水大圣"~

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 位运算
  • 一、位运算基本概念
    • 1. 汉明重量
      • 2. 汉明距离
        • 3. Brian Kernighan 算法
          • 4. lowbit操作
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档