对二进制的某一位操作

网友投稿 242 2022-11-17

对二进制的某一位操作

文章目录

​​前言​​​​一、分析步骤​​​​二、使用步骤​​

​​1.引入库​​

​​1.置1​​​​2.置0​​

​​2.读入数据​​

前言

一、分析步骤

二、使用步骤

1.引入库

1.置1

#define SETBIT(x,n) (x|=1<<(n-1))void ShowBits(int x) { int num = sizeof(x) * 8 - 1;//减一是因为二进制一共有32位 移动的范围是0~31位 while (num >= 0) { if (x&1<<(num)) { printf("1"); } else { printf("0"); } num--; } printf("\n");}int main() { int x = 0; SETBIT(x,5);//将第五位置1 ShowBits(x);//打印二进制的每一位 return 0;}

2.置0

#define CLRBIT(x,n) (x&=(~(1<<(n-1))))void ShowBits(int x) { int num = sizeof(x) * 8 - 1;//减一是因为二进制一共有32位 移动的范围是0~31位 while (num >= 0) { if (x&1<<(num)) { printf("1"); } else { printf("0"); } num--; } printf("\n");}int main() { int x = 100; CLRBIT(x, 6);//将第六位置零 ShowBits(x);//打印二进制的每一位 return 0;}

2.读入数据

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:大数据学习——HBase 入门
下一篇:嵌入式系统中LCD驱动的实现原理
相关文章

 发表评论

暂时没有评论,来抢沙发吧~