[技术问答] C 语言位运算技巧

[复制链接]
3865|45
穷得响叮当侠 发表于 2025-5-14 19:07 | 显示全部楼层
确实,STC-ISP生成的代码更规范,因为它考虑到了TMOD寄存器中其他位的值,避免了对它们造成影响。直接赋值可能会覆盖寄存器中其他位的值,导致不可预知的结果。
朝生 发表于 2025-5-15 16:40 | 显示全部楼层
位运算确实可以替代循环,尤其是在处理大量数据时,能显著提高效率
流星flash 发表于 2025-5-19 13:05 | 显示全部楼层
位运算和字大小、字节序有关。大小端决定数据如何存储,影响位操作结果。
PreWorld 发表于 2025-5-21 12:53 | 显示全部楼层
位掩码就像开关,控制特定位的开和关。
不想打补丁 发表于 2025-5-25 21:54 | 显示全部楼层
位运算节省空间,而且运算速度快
蝶弄美人簪 发表于 2025-7-22 17:47 | 显示全部楼层
有这么几个办法
清零指定位:num &= ~(1<<bit)
置 1 指定位:num |= (1<<bit)
取指定位:(num >> bit) & 1
奇偶判断:num & 1
乘 2 / 除 2:num << 1/num >> 1

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部