C语言中位右移,左移,按位与,按位异或,按位或,含义

本文详细解析了C语言中的位运算符,包括右移赋值(>>=)、左移赋值(<<=)、按位与赋值(&=)、按位异或赋值(^=)及按位或赋值(|=)的使用方法与实例,帮助读者深入理解位操作在编程中的应用。

1. >>= 意思为:右移后赋值

代码示例为:

x = 0x08; 

x >>= 3; 

右移后结果为:  0000 0001

2. <<= 意思为:左移后赋值

代码示例为:

x = 0x08;

x <<= 3; 

左移后赋值结果为: 0100 0000

3. &= 意思为:按位与后赋值

代码示例为:

x = 0x02; 

x &= 0x01; 

按位与后的结果为:0x00

4. ^= 意思为:按位异或后赋值

代码示例为:

x = 0x02; 

x ^= 0x01; 

按位异或的结果为:0x03 等同于0011

5. C语言中的 |= 意思为:按位或后赋值

代码示例为:

x = 0x02; 

x  |= 0x01;

按位或的结果为:0x03 等同于0011

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值