count==6&&rbuf[5]==(rbuf[0]^rbuf[1]^rbuf[2]^rbuf[3]^rbuf[4])
首先 是位于 判断条件中的判断语句
count == 6 //是判断 count 是不是等于 6 如果等于 整个语句为真(非0)
&& //逻辑 与 只有当 左右条件都为真是 才输出真
rbuf[5] == (rbuf[0]^rbuf[1]^rbuf[2]^rbuf[3]^rbuf[4]) //其中 ^是按位异或:用于位运算,每个位相同为0,不同为1
比如:7和4
它们的2进制值为:111,和100;它们异或后就是11 所以 rbuf[5] == (rbuf[0]^rbuf[1]^rbuf[2]^rbuf[3]^rbuf[4]) // 是判断 rbuf[5] 是否与 rbuf[0]^rbuf[1]^rbuf[2]^rbuf[3]^rbuf[4] 异或 结果相等
若 相等 为真 否则为假
然后 再判断 && 左右两边的 是否同时 为真 即可
希望能帮到你
|