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] 異或 結果相等
若 相等 為真 否則為假
然后 再判斷 && 左右兩邊的 是否同時 為真 即可
希望能幫到你
|