实现对一个8比特位数据(unsigned char)的指定位的置0或者置1操作

本文介绍了如何实现对一个8比特位数据(unsigned char)的指定位进行置0或置1操作。通过提供函数bit_set,参数包括源数据指针、目标位位置和操作标志(置0或置1)。通过位运算,如按位与(&)和按位或(|)实现位操作,以达到设定的目标效果。
摘要由CSDN通过智能技术生成

              实现对一个8比特位数据(unsigned char)的指定位的置0或者置1操作

说明:函数原型为 void bit_set(unsigned char *p_data,unsigned char position,int flag)

           p_data为指定的源数据,position 是指定位(1-8),flag表示置0还是置1操作

eg:12,00001100,将第五位置1,得到00011100.

                               或将第四位置0,得到00000100

怎么得到的呢?       我们都知道       0|1=1;1|1=1;0&0=0;1&0=0;

因此 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值