/*请编写实现以下功能函数:实现对一个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

void bit_set(unsigned char *p_date,unsigned char position,int flag)

{

unsigned char a=1;

a=a<

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;

}

原文:http://blog.csdn.net/doudouwa1234/article/details/45134929

c语言给一个函数添加功能,【C语言】请编写实现以下功能函数:实现对一个8bit数据(unsigned char)的指定位(例如第8位)的置0或置1操作,并保持其他位不变...相关推荐

  1. C语言试题四十七之程序定义了N×M的二维数组,并在主函数中自动赋值。请编写函数function(int a[N][M], int m),该函数的功能是:将数组右上半三角元素中的值乘以m。

    1. 题目 程序定义了N×M的二维数组,并在主函数中自动赋值.请编写函数function(int a[N][M], int m),该函数的功能是:将数组右上半三角元素中的值乘以m. 2 .温馨提示 C ...

  2. C语言编程>第十一周 ⑥ 某学生的记录由学号、5门课程成绩和平均分组成,学号和5门课程的成绩已在主函数中给出。请编写函数fun,它的功能是:求出该学生的平均分,并放在记录的ave成员中。

    例题:某学生的记录由学号.5门课程成绩和平均分组成,学号和5门课程的成绩已在主函数中给出.请编写函数fun,它的功能是:求出该学生的平均分,并放在记录的ave成员中.请自己定义正确的形参.. 例如,若 ...

  3. R语言ggplot2可视化并添加特定区间的回归线、R原生plot函数可视化并添加特定区间的回归线:Add Regression Line Between Certain Limits

    R语言ggplot2可视化并添加特定区间的回归线.R原生plot函数可视化并添加特定区间的回归线:Add Regression Line Between Certain Limits 目录

  4. 矩阵转置算法 oracle,请编写程序fun,函数的功能是:实现B=A+Aˊ,即把矩阵A加上A的转置,存放在矩阵B中。计算结果在main函...

    请编写程序fun,函数的功能是:实现B=A+Aˊ,即把矩阵A加上A的转置,存放在矩阵B中.计算结果在main函 更多相关问题 假定砌块对孔砌筑,孔内不灌实混凝土,柱头全截面设一预制刚性垫块,且梁端有效 ...

  5. 37.某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出。请编写函数fun,它的功能是:求出该学生的平均分放在记录的ave成员中。请自己定义正确的形参。

    37.某学生的记录由学号.8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出.请编写函数fun,它的功能是:求出该学生的平均分放在记录的ave成员中.请自己定义正确的形参. 例如,若学生的 ...

  6. 某学生的记录由学号、5门课程成绩和平均分组成,学号和5门课程的成绩已在主函数中给出。请编写函数fun,它的功能是:求出该学生的平均分,并放在记录的ave成员中。

    例题:某学生的记录由学号.5门课程成绩和平均分组成,学号和5门课程的成绩已在主函数中给出.请编写函数fun,它的功能是:求出该学生的平均分,并放在记录的ave成员中.请自己定义正确的形参.. 例如,若 ...

  7. c语言置字节某一位为0,C语言位操作中指定的某一位数置0、置1、取反

    C语言位操作中指定的某一位数置0.置1.取反 一.指定的某一位数置1 宏 #define setbit(x,y)  x|=(1< 二.指定的某一位数置0 宏  #define clrbit(x, ...

  8. 同步置0 异步置0 同步置位 异步置位 的区别

    同步置零是指触发器在时钟信号的激励下,在时钟的上升沿或者下降沿时,触发器内的数据被置零.异步置零是指触发器在激励信号的激励下,在信号的上升沿或者下降沿时,触发器内的数据被置零.同步置位是指触发器在时钟 ...

  9. C语言位操作中指定的某一位数置0、置1、取反

    C语言位操作中指定的某一位数置0.置1.取反 一.指定的某一位数置1 宏 #define setbit(x,y)  x|=(1<<y) 二.指定的某一位数置0 宏  #define clr ...

最新文章

  1. HighGUI图像用户界面初步(滑动条、鼠标操作)
  2. 用开源组件构建属于你的 PHP 框架
  3. 什么是计算机独立显卡,独立显卡是什么
  4. vs2013编译win-32位下的libevent-2.0.21-stable,debug版本
  5. concurrently同时开启多个监听服务
  6. 2021年第3周推荐系统方向的周报
  7. 作者:吴城文,男,清华大学计算机科学与技术系硕士生。
  8. yum的基本使用(命令+案列)
  9. ICCV2021 MIT-IBM沃森开源CrossViT:Transformer走向多分支、多尺度
  10. 用ikvm 来把java类库转换成_net类库,IKVM.NET
  11. Python 数据类型 布尔类型
  12. Go基础-go的源码文件以及常用命令
  13. 使用 Python 开发 QGIS 插件
  14. 计算机端口连接失败,电脑telnet端口(23端口)提示连接失败怎么办?
  15. 图像识别毕业设计 人脸识别与疲劳检测系统设计与实现 - python opencv
  16. OAUTH之 钉钉第三方授权登录
  17. 工作中遇到的问题总结
  18. C#读写修改设置调整UVC摄像头画面-伽玛
  19. 网络攻击图系统的设计与实现 文档+PPT+代码程序
  20. 从零开始的Java笔记01

热门文章

  1. 中国太阳能热市场趋势报告、技术动态创新及市场预测
  2. 中国救生浮标市场趋势报告、技术动态创新及市场预测
  3. java程序能转变为javafx_躁!DJ 风格 Java 桌面音乐播放器
  4. Log4j2 杀不死 Java
  5. Oracle 的成功无法复制,国产数据库该如何突破?
  6. Facebook 有序队列服务设计原理和高性能浅析
  7. 不同人眼中的“顶级程序员”,这差距也太大了吧!
  8. AI 与 5G 时代,实时互联网的下一个风口是什么?
  9. 《CSDN好师父》给你更好选择:“深圳工资、长沙房价、全球视野”
  10. 今日狗粮继续管饱:因为爱情,才有思科!