news 2026/7/7 9:41:38

C语言函数实现提取字节中的某一位,写入某一位到字节中

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C语言函数实现提取字节中的某一位,写入某一位到字节中

提取字节中的某一位,num为要提取的字节,n为要提取字节中的第n位,返回置位第n位的值

// 提取 uint8_t 数值的第 n 位(索引从 0 开始,最低位为0) unsigned char get_bit(unsigned char num, unsigned char n) { // 1. 输入验证:确保 n 在 0~7 范围内 if (n > 7) return 0xFF; // 错误处理(根据需求调整) // 2. 位操作:右移 n 位后与 1 按位与,提取目标位的值 return (num >> n) & 0x01; }

写入某一位到字节中,num为要写入的字节,position为要写入的第n位,value为要写入位的值(0或1)

// 设置指定位的函数 unsigned char setBit(unsigned char num, unsigned char pos, unsigned char val) { // 确保 pos在 0~7 范围内 if (pos > 7) return num; //将num的第pos位清零,其他位保持不变 num &= ~(1 << pos); // 根据val的值(非0则1,0则0)左移pos位,然后与num进行或运算,从而将第pos位设置为val的值。 //这里利用了(val != 0)得到一个布尔值(0或1),然后左移pos位,这样就在第pos位上放置了0或1。 num |= ((val != 0) << pos); return num; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/7 18:42:55

硬核的财税服务公司推荐

硬核的财税服务公司推荐在企业的发展进程中&#xff0c;财税管理至关重要&#xff0c;专业的财税服务公司成为众多企业的有力支撑。那么&#xff0c;如何挑选硬核的财税服务公司&#xff0c;又有哪些值得推荐的呢&#xff1f;财税服务的重要性财税服务涵盖了记账、报税、税务筹…

作者头像 李华
网站建设 2026/7/7 17:40:56

Kotaemon支持批量问答吗?自动化处理能力测评

Kotaemon支持批量问答吗&#xff1f;自动化处理能力测评 在金融、医疗和客服等专业领域&#xff0c;企业对智能问答系统的需求早已超越了简单的“你问我答”。面对成千上万条合同条款解析、历史工单归因或FAQ测试任务&#xff0c;传统的交互式对话引擎显得力不从心。真正的挑战…

作者头像 李华
网站建设 2026/7/7 12:48:19

代码接单:用 ComfyUI 搭建电商模特换装工作流(保姆级教程)

&#x1f4b0; 前言&#xff1a;为什么这个需求最赚钱&#xff1f; 在X鱼和小X书上&#xff0c;搜一下“AI 模特图”或者“服装换模特”&#xff0c;你会发现大量的接单需求。 商家痛点极其明显&#xff1a; 太贵&#xff1a;请个外模拍一套图&#xff0c;动辄几千块。太慢&…

作者头像 李华
网站建设 2026/7/7 1:28:17

网上超市|基于java+ vue网上超市系统(源码+数据库+文档)

网上超市 目录 基于springboot vue网上超市系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 基于springboot vue网上超市系统 一、前言 博主介绍&#xff1a;✌️大…

作者头像 李华
网站建设 2026/7/7 12:38:08

Kotaemon客户流失预警:行为模式识别

Kotaemon客户流失预警&#xff1a;行为模式识别 在金融、电信和电商这些高度依赖用户黏性的行业里&#xff0c;一个看似普通的对话——“最近费用怎么突然变高了&#xff1f;”——可能就是客户即将流失的第一道裂缝。传统风控系统往往要等到账单周期结束、服务取消申请提交后才…

作者头像 李华