发布网友 发布时间:2023-05-16 21:30
共3个回答
热心网友 时间:2023-05-29 14:49
“|”是一个位运算符号,即两者都为0时结果为0 ,否者结果为1.RecData=RecData|0x40000表示将RecData和0x40000按位运算。0x40000对应的二进制数为0100000000000000B,将RecData的值同样写成二进制,然后把他们一位一位的进行或运算。追问0x40000对应的二进制数为0100000000000000B还是01000000000000000000B追答应该是0100 0000 0000 0000 0000B,0太多了没注意。
热心网友 时间:2023-05-29 14:49
| 在这个表达式中表示“位或”运算热心网友 时间:2023-05-29 14:50
就是把变量RecData与0x40000按位或,在单片机里作用是把某一位置位。