数据置零置一和翻转

利用逻辑或,可将需要的某几位置一:

x = 0xabab;

y = 0xff00;

z = x | y;

结果:z = 0xffab;

 

利用逻辑与,可将需要的某几位置零,使用逻辑与要注意变量占几个字节:

x = 0xabab;

y = 0xffffff00;

z = x & y;

结果:z = 0xab00;

右移再左移也可以达到这个效果:z = x >> 4 << 4;

 

利用异或,可将数据翻转,一定要注意变量占用字节数:

异或的运算法则为:0异或0=0,1异或0=1,0异或1=1,1异或1=0(同为0,异为1)

x = 0xff00;

y = 0x0000ffff;

z = x ^ y;

结果:z = 0x00ff;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值