看板 C_Sharp 關於我們 聯絡資訊
您好: 近期新學C#這個程式 我在看範例的時候有看到一句if判斷式 想在此詢問大家 numBytesRead = serialPort.BytesToRead; serialBuffer = new byte[numBytesRead]; serialPort.Read(serialBuffer, 0, numBytesRead); 這三句的意思是說 我先算出我的傳輸位元數有幾個記到numBytesRead 而定義serialBuffer有幾組位元組 再將傳輸的資料從0擺置到serialBuffer直到位元數為止 這裡這樣解釋 有誤嗎? 而他下面那句我就不解了 if ((serialBuffer[i] & 0x80) == 0x80) 他上面有個FOR 就不寫了 想詢問這句的意思是? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 175.181.44.182
Abbee:16進位的80 08/06 20:47
Abbee:&是位元運算,你去學就懂了 08/06 20:48
StupidGaGa:判斷serialBuffer的第7位元是否為1 08/07 09:01