设置a的bit3,清除a的bit3

设置a的bit3,清除a的bit3,第1张

| *** 作,当 *** 作数为1时,结果为1,当 *** 作数为0时,结果不变.

因此,设置a的bit 3为1的方法就是将a和00001000作| *** 作,这样其他位都不变,只有第3位变成1

& *** 作,当 *** 作数为1时,结果不变,当 *** 作数为0时,结果为0

~ *** 作,当 *** 作数为0时,结果是1,如果 *** 作数为1时,结果为0.

因此 清除a的bit3的方法就是将a和11110111作& *** 作,这样第3位变成0,其他位不变

int a,b,c

a = 16

b = a&0xFFFFFFF7// a的bit3清零

c = a|8//a的bit置1

printf("%d %d",b,c)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/11586978.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存