C语言之位运算

网友投稿 538 2022-10-12

C语言之位运算

C语言之位运算

指针和位运算很适合编写系统软件的需要。

位运算指进行二进制位的运算。

按位与”运算符 & 用途

1)清零

2)取一个数中某些指定位(比如只需要低8位)

3)想保留哪一位保留下来,就与一个数进行&运算,此数在该位取1。

按位或 |

按位异或(XOR) ^  同0异1

1)使特定位翻转

2)与0相异或,保留原值

3)交换两个值,不用临时变量

//假如a=3,b=4。将a和b交换值a=a^b;b=b^a;a=a^b;

b=b^(a^b)=a^b^b=a;( b^b=0)

a=a^b^(b^a^b)=a^a^b^b^b=b;

取反运算  ~(单目运算符)

左移运算符 <<

将一个数的各二进制位全部向左移若干位

a = a<<2;(向左移2位)

高位左移后溢出,舍弃。

右移运算符  >>

移到右端的低位被舍弃,对于无符号数,高位补0;

算术右移(补1)和逻辑右移(补0);

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

上一篇:Energia- 微控制器编程开发环境与框架(energia上传项目出错)
下一篇:验证 结构体指针与自增运算符
相关文章

 发表评论

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