C语言位操作高级技巧
📚 共计 30 章节
01
位运算基础
原码、反码、补码概念与转换 · 6种位运算符(& | ~ ^ << >>)详解
原码反码补码
运算符
02
掩码操作
位与(&)提取特定位 · 位或(|)设置特定位
掩码
提取/设置
03
位翻转与异或
异或(^)翻转特定位 · 无临时变量交换
异或
交换
04
移位运算技巧
左移(<<)与右移(>>)算术/逻辑区别 · 快速乘除2的幂
移位
算术移位
05
位域与结构体
位域定义 · 内存对齐 · 寄存器映射应用
位域
结构体
06
宏定义与位操作
SET_BIT / CLR_BIT / GET_BIT / TOG_BIT 宏封装
宏
封装
07
位图数据结构
整型数组实现位图 · 置位/清除/测试接口
位图
数据结构
08
位操作与状态机
位掩码表示状态 · 位运算实现状态切换
状态机
掩码
09
位操作与权限管理
读写执行权限位掩码 · 位运算检查权限
权限
掩码
10
位操作与CRC校验
位运算实现简单CRC-8算法
CRC
校验
11
位操作与哈希
位运算实现简单布隆过滤器
布隆过滤器
哈希
12
位操作与编码
Base64编码查表优化 · 位运算加速
Base64
查表
13
位操作与压缩
游程编码(RLE)变体 · 位运算实现
RLE
压缩
14
位操作与图形学
像素点设置与清除 · 位运算图形
像素
图形
15
位操作与网络协议
解析IP头部/TCP头部标志位
IP
TCP
16
位操作与硬件寄存器
GPIO输入输出 · 中断使能寄存器操作
寄存器
GPIO
17
位操作与性能优化
替代取模 · 位运算实现绝对值
优化
绝对值
18
汉明重量(popcount)
位运算实现popcount · 分治算法
popcount
分治
19
前导零计数(clz)
位运算实现clz · 二分法
clz
前导零
20
后导零计数(ctz)
位运算实现ctz · 技巧
ctz
后导零
21
位反转
位运算实现二进制位反转
位反转
分治
22
下一个2的幂
位运算计算最近2的幂
2的幂
对齐
23
格雷码生成
位运算生成格雷码序列
格雷码
编码
24
子集枚举
位运算枚举所有子集
子集
枚举
25
N皇后位运算优化
位运算加速N皇后问题
N皇后
回溯
26
快速幂算法
位运算实现快速幂
快速幂
指数
27
俄罗斯农民乘法
位运算实现乘法与除法
乘法
除法
28
整数开平方
位运算实现整数平方根
开平方
整数
29
整数对数
位运算实现整数log2
对数
log2
30
整数符号函数
位运算实现sign函数
符号
sign