2023年7月12日

文章介绍了如何使用位运算进行特定的数据操作,包括整理思维导图的方法,如何在数据的第[7:4]位置设置1,以及如何交换两个数的技巧。详细讲解了对unsignedchar类型的变量a进行位操作,如第6位设1、第4位清0和第5位取反的过程,涉及或(|)、与(&)和异或(^)运算符的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.整理思维导图

 

2.将data中的第[7:4]位置1,保持其他位不变。[7:4]表示4-7bit位

                                                        3.思考如何交换两个数

 

 

                                                4.把课上位运算的第2题,再整理一遍

设有unsigned char a; 1111 1111 ---->bit默认从0开始

给a的第6个bit置1--->或 a | 0100 0000       a|(0x1

给a的第4个bit置0--->于 a & 1110 1111 ~(0001 0000) = 1110 1111      a&~(0x1

给a的第5个bit取反--->异或 (同0异1) a ^ 0010 0000        a^(0x1

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值