C语言之位操作:清零,置1操作

简述:
A&=~(B<<C); A|=(B<<C);
A是被修改数
B是修改的位数
C是从第几位开始修改

		 可以这么读,
		 A从第C位开始,修改B位
>            A&=~(B<<C);
> 			 此公式,将A从第C位开始的B位数,清零
>  
>   			A|=(B<<C);
> 			 此公式,将A从第C位开始的B位数,置一

公式解析:
int A=0x5a;
A&=~(0x7<<1);
设定int为4字节

0x70000   0000   0000   0000   0000   0000   0000   0111

0x7<<1:	     0000   0000   
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值