对一个数的指定位置0或置1

2016-12-13 22:44 阅读 804 次 评论 0 条

对指定位置0或置1

功能:实现对一个指定位的置0或者置1操作,并保持其他位不变。

函数原型:void bit_set(unsigned char*p_date,unsigned char pos,int flag)

参数函数说明:p_date是指定的源数据,pos是指定位,flag表示置0或者置1。

分析:对p_date数据中的某一位置0或1方法采用经常用到的按位与,按位或。假设要对某个数的第n位置1,只需要将1左移n-1位,然后按位或上这一位的数,就达到了置1的效果;反之,如果要对某一位置0,只需要将1左移n-1位,然后取反之后与上这一位,就达到了置0的效果。

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:对一个数的指定位置0或置1 | 术与道的分享
分类:编程素养 标签:,
1024do.com导航_术与道导航平台

发表评论


表情