实现对一个8bit数据指定位(例如第n位)的置0或置1操作
来源:互联网 发布:万科金域名邸二手房 编辑:程序博客网 时间:2024/05/29 19:40
<span style="color:#33ff33;">/**功能:实现对一个8bit数据(unsigned char类型)的* 指定位(例如第n位)的置0或置1操作,并保持其他数* 据不变。*函数原型:*void bit_set (unsigned char *p_data,* unsigned char position,int flag)*函数参数说明:*p_data是指定的源数据,position是指定位(取值范围1~8);*flag表示是置0还是置1操作。*/</span>#include<stdio.h>void bit_set (unsigned char *p_data,unsigned char position,int flag){if(flag){*p_data |= 0x01<<(position-1);}else{*p_data &= ~(0x01<<(position-1));}}int main(){char ch = 63;bit_set(&ch,3,1);printf("%d\n",ch);return 0;}
0 0
- 实现对一个8bit数据指定位(例如第n位)的置0或置1操作
- 【C语言】请编写实现以下功能函数:实现对一个8bit数据(unsigned char)的指定位(例如第8位)的置0或置1操作,并保持其他位不变
- 【C语言】实现对一个8 bit数据(unsignedchar类型)的指定位(例如第n位)的置0或者置1操作,并保持其他位不变。
- 【c语言】实现对一个8bit数据(unsigned char 类型)的指定位(例如第n位)置0或者置1操作,并保持其他位不变
- 请编码实现:实现一个对8Bit数据(unsigned char 类型)的指定位(例如第n位)的置0或者置一操作,并保持其他位不变。
- 实现对一个8bit数据的指定位置0或置1操作,其他位不变
- 【C语言】实现对一个8bit数据(unsigned char)类型的指定位的置0或置1操作,并保持其他位不变
- 实现对一个8bit数据(unsigned char)类型的指定位的置0或置1操作,并保持其他位不变
- 对一个8bit unsigned char的数据的指定位进行置1或置0操作,其它位保持不变
- 【C语言】实现对一个8bit数据的指定位的置0或者置1操作,并保持其他位不变。
- 位运算(二):8bit数据指定位置0或置1操作
- [详细分析]实现一个8bit数据(unsigned char)的指定位的置0或者置1操作,并保持其他位不变
- 实现对一个8比特位数据(unsigned char)的指定位的置0或者置1操作
- 8bit数据的指定位的置0或者置1操作
- 对指定位进行置0或置1操作
- 实现一个对8bit数据指定某一位置0或1
- 定义一个宏,实现对数据a的第n位置位、清零、取反
- 将整数的第n位清零或置1,其他位不变
- poj 2456 Aggressive cows
- HDU 1316 How Many Fibs?(大数+字符串数字比较)
- 博客开播
- 自动色阶算法实现
- c++ STL容器初探
- 实现对一个8bit数据指定位(例如第n位)的置0或置1操作
- 杭电 HDU 1164 Eddy's research I
- 库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用
- java8 lambda表达式
- Java之美[从菜鸟到高手演变]之设计模式三
- 中文开发者技术文档(Cocos,Cocos2d-X,Cocos2d-JS)
- DC poj 1064 Cable master
- “斐波那契查找”真的比“二分查找”快么?
- pat_1009