
因此,设置a的bit 3为1的方法就是将a和00001000作| *** 作,这样其他位都不变,只有第3位变成1
& *** 作,当 *** 作数为1时,结果不变,当 *** 作数为0时,结果为0
~ *** 作,当 *** 作数为0时,结果是1,如果 *** 作数为1时,结果为0.
因此 清除a的bit3的方法就是将a和11110111作& *** 作,这样第3位变成0,其他位不变
int a,b,ca = 16
b = a&0xFFFFFFF7// a的bit3清零
c = a|8//a的bit置1
printf("%d %d",b,c)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)