[問題] 0x80

看板C_Sharp作者 (R大)時間11年前 (2013/08/06 19:38), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
您好: 近期新學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

08/06 20:47, , 1F
16進位的80
08/06 20:47, 1F

08/06 20:48, , 2F
&是位元運算,你去學就懂了
08/06 20:48, 2F

08/07 09:01, , 3F
判斷serialBuffer的第7位元是否為1
08/07 09:01, 3F
文章代碼(AID): #1I0E0cNY (C_Sharp)