位运算举例
#define BIT(i) (1<<(i)) // 定义左移宏函数,1左移i位
// 第0位:BIT(0),将1左移0位,24个0,0000,0001
// 第1位:BIT(1),将1左移1位,24个0,0000,0010
// 第2位:BIT(2),将1左移1位,24个0,0000,0100
// 第3位:BIT(3),将1左移1位,24个0,0000,1000
// unsigned int task=0; // 先定义一个全0编码的32位无符号整数
// task = task|BIT(i); // 将第i位置1.但会覆盖task其他位.如何只操作第i位
// if(task&BIT(i))为真, // 则说明第i位为1
// 将某位置为1:; task|BIT(i);将某位与task按位或即可
// 判断某位是否为1:if(task&BIT(i))为true,则第i位为1
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?