嵌入式C学习之位运算

本文是关于嵌入式C语言中位运算的学习总结,包括位与(&)、位或(|)、位异或(^)、位取反(~)以及左移和右移(<< 和 >>)。内容涵盖了这些位运算的基本概念、运算规则及其在实际操作中的应用,如位清零、位置1等。
摘要由CSDN通过智能技术生成

嵌入式C学习之位运算

初步学习,稍微简单总结



一、位与 &

1、与运算中,a &= b,a与b按位“与”运算,结果赋值给a,即a = a & b。

2、1与无变化,与0与变成0,只有1&1才等于1,其余1&0、0&1、0&0都为0(也就是说可以这么操作:让一个变量的值变成0的话,使用 &上0 例如 i&=0。一般用在复位,即清零)

二、位或 |

1、或运算中,a |= b,a和b 按位”或“运算,结果赋值给a,即a = a | b

2、与1或变成1,与0或无变化,只有0&0才等于0,其余1&0、0&1、1&1都为1(|= 一般用在置位,即置1,1的位置1,0的位保持不变)

三、位异或 ^

(1) 0异或任何数=任何数

例如:0^0=0;0^1=1

(2) 1异或任何数=任何数取反

例如: 1^0=1,1^1=0

(

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值