dat |= 0x80;是什么 意思 谢谢 要具体的回答

如题所述

“&”是逻辑与

“|”是逻辑或

if(dat&0x01):不管dat是什么数和0x01(00000001)做了“与”的运算后,最低位保持不变,其它位均为0.如果dat的最低位为1,则表达式为真,就会执行if语句中的内容。如果dat最低位为0,则表达式为假,不执行if语句,执行if语句后的下一条语句。

dat|=0x80:等价于dat=dat|0x80,dat和0x80做“或”的运算,意思是最高位置1,其它位保持不变。

具体的可以去参考一下C语言的相关语法。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答