11智能在线
新记
dat |= 0x80;是什么 意思 谢谢 要具体的回答
如题所述
举报该文章
相关建议 2013-12-03
“&”是逻辑与
“|”是逻辑或
if(dat&0x01):不管dat是什么数和0x01(00000001)做了“与”的运算后,最低位保持不变,其它位均为0.如果dat的最低位为1,则表达式为真,就会执行if语句中的内容。如果dat最低位为0,则表达式为假,不执行if语句,执行if语句后的下一条语句。
dat|=0x80:等价于dat=dat|0x80,dat和0x80做“或”的运算,意思是最高位置1,其它位保持不变。
具体的可以去参考一下C语言的相关语法。
温馨提示:内容为网友见解,仅供参考
当前网址:
https://11.t2y.org/zz/f4m2msvqmv87q4m4fq4.html
其他看法
无其他回答
相似回答
大家正在搜
相关问题
单片机c程序中if(dat&0x01)和dat|=0x80是...
单片机,DS18B20,代码中 if(DQ) dat|=0x...
单片机求解?dat/=0x80;是什么意思?? DQ = d...
请问下面的单片机ds1302的编程是什么意思啊?dat>>=...
向DS18B20读一字节数据, dat>>=1; if(DQ...
在UART串口通信中接收代码如下,请问代码中 dat >>=...
这个ADC0832数据采集程序中 Dat1|=0x80>>i...
if(dq==1)value|=0x80;这句是什么意思?关...