已经知道key_v 只能为0x01或0x10 则if(( key_v & 0x01)==0)和if(key_v==0x10)有什么区别?
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/17 10:55:14
![已经知道key_v 只能为0x01或0x10 则if(( key_v & 0x01)==0)和if(key_v==0x10)有什么区别?](/uploads/image/z/14537957-5-7.jpg?t=%E5%B7%B2%E7%BB%8F%E7%9F%A5%E9%81%93key_v+%E5%8F%AA%E8%83%BD%E4%B8%BA0x01%E6%88%960x10+%E5%88%99if%28%28+key_v+%26+0x01%29%3D%3D0%29%E5%92%8Cif%28key_v%3D%3D0x10%29%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB%3F)
xQ]K0+y
e])`a2ds[
NJ
&nj?OC ssνQ**?Dhݓ˃$GhqOEJpZ.G2\TyHa4]W + u_9:+læPQO)qdQksgO]<3(72dqnd\YKZxgo`{{iҘu X6aK?|ss1EۼހW"':,g<*˛@p<`M'jaAYmN\Jrx-?
已经知道key_v 只能为0x01或0x10 则if(( key_v & 0x01)==0)和if(key_v==0x10)有什么区别?
已经知道key_v 只能为0x01或0x10 则if(( key_v & 0x01)==0)和if(key_v==0x10)有什么区别?
已经知道key_v 只能为0x01或0x10 则if(( key_v & 0x01)==0)和if(key_v==0x10)有什么区别?
(( key_v & 0x01)==0 这是按位与 如果出来结果不为 0 则是假不执行,如果为0 则为真 执行if里的语句.
key_v==0x10 这个 key_v 必须是0x10时才执行.
两种情况都不能实现你想要的结果.
应该这样写
if((key_v==0x01)||(key_v==0x10))