找回密码
 立即注册

QQ登录

只需一步,快速开始

工控课堂 首页 工控文库 上位机编程 查看内容

一系列的位运算基本技巧

2022-4-6 21:36| 发布者: gkket| 查看: 1032| 评论: 0

摘要: 0x01 位运算位运算和按位贪心是常用的计算和优化手段。其中,按位枚举可以将线性级别的枚举优化至loglog级别;由于二进制的独特性质20+21+⋯+2k−12k20+21+⋯+2k−12k,也让从高位到低位的按位贪心成为了可能。本文 ...

0x01 位运算

位运算和按位贪心是常用的计算和优化手段。其中,按位枚举可以将线性级别的枚举优化至 log 级别;由于二进制的独特性质 20+21++2k1<2k,也让从高位到低位的按位贪心成为了可能。本文接下来将介绍一系列的位运算基本技巧,并结合例题分析位运算优化的运用。

位运算技巧

位运算的基本运算符为:&, |, ^, <<, >>, ~,分别表示按位与、或、异或、左移,右移,取反。需要注意的是,由于位运算的优先级较低,运算时最好加上括号。

假设二进制位的最低位为第 0 位,当前的数为 x,则