【C语言】请编写实现以下功能函数:实现对一个8bit数据(unsigned char)的指定位(例如第8位)的置0或置1操作,并保持其他位不变
来源:互联网 发布:知果果 知呱呱 编辑:程序博客网 时间:2024/06/03 13:08
/*请编写实现以下功能函数:实现对一个8bit数据(unsigned char)的指定位(例如第8位)的置0或置1操作,并保持其他位不变。 函数原型:void bit_set(unsigned char *p_date,unsigned char position,int flag)。 函数参数说明:p_date是指定数据源,position是指定位(1~8),flag是置0或置1。*/#include <stdio.h>void bit_set(unsigned char *p_date,unsigned char position,int flag){unsigned char a=1;a=a<<(position-1);if(flag==1){*p_date=*p_date|a; }if(flag==0){a=~a;*p_date=*p_date&a;}}int main(){char c=10;bit_set(&c,1,1);printf("%d\n",c);return 0;}
0 0
- 【C语言】请编写实现以下功能函数:实现对一个8bit数据(unsigned char)的指定位(例如第8位)的置0或置1操作,并保持其他位不变
- 【c语言】实现对一个8bit数据(unsigned char 类型)的指定位(例如第n位)置0或者置1操作,并保持其他位不变
- 【C语言】实现对一个8bit数据(unsigned char)类型的指定位的置0或置1操作,并保持其他位不变
- 请编码实现:实现一个对8Bit数据(unsigned char 类型)的指定位(例如第n位)的置0或者置一操作,并保持其他位不变。
- 实现对一个8bit数据(unsigned char)类型的指定位的置0或置1操作,并保持其他位不变
- 【C语言】实现对一个8 bit数据(unsignedchar类型)的指定位(例如第n位)的置0或者置1操作,并保持其他位不变。
- [详细分析]实现一个8bit数据(unsigned char)的指定位的置0或者置1操作,并保持其他位不变
- 【C语言】实现对一个8bit数据的指定位的置0或者置1操作,并保持其他位不变。
- 实现对一个8bit数据指定位(例如第n位)的置0或置1操作
- 对一个8bit unsigned char的数据的指定位进行置1或置0操作,其它位保持不变
- 实现对一个8bit数据的指定位置0或置1操作,其他位不变
- 实现对一个8比特位数据(unsigned char)的指定位的置0或者置1操作
- 位运算(二):8bit数据指定位置0或置1操作
- 将整数的第n位清零或置1,其他位不变
- 8bit数据的指定位的置0或者置1操作
- 练习 2-6 编写一个函数setbits(x, p, n, y),该函数返回对x执行下列操作后的结果值:将x中从第p位开始的n个(二进制)位设置为y中最右边n位的值,x的其余各位保持不变。
- 练习 2-6 编写一个函数 setbits(x, p, n, y),该函数返回对x执行下列操作后的结果值:将x中从第p位开始的n个(二进制)位设置为y中最右边n位的值,x的其余各位保持不变。
- 练习2-7 编写一个函数invert(x,p,n),该函数返回对x执行下列操作后的结果:将x从第p位开始的n个(二进制)位求反(即1变成0,0变成1),x的其余各位保持不变。
- python三元表达式
- Windows下PHP 5.6+Apache 2.4+MySQL 5.5安装与配置
- 第三章第六题
- TCP/IP基于UDP的可单聊多聊聊天室
- Android之Intent全面解析及用法
- 【C语言】请编写实现以下功能函数:实现对一个8bit数据(unsigned char)的指定位(例如第8位)的置0或置1操作,并保持其他位不变
- UIKit框架-高级控件Swift版本: 8.UISegemtedControl方法/属性详解
- neutron surround you(2)
- Set的add方法返回false
- unity The Matrix和游戏制作的一些指标
- Java学习日记(十)IO流
- 基于NFC智能手机(Android)的开发领域 物联网、金融、交通、游戏
- 类 思维导图
- 数组和指针的区别