我試圖解碼別人的字節數組,我被堵在這一部分:這個二進制文檔是什麼意思?
< state > ::= "01" <i>(2 bits) for A</i>
"10" <i>(2 bits) for B</i>
"11" <i>(2 bits) for C</i>
我覺得這要我來看看下一個字節的最後的2位。這是否意味着字節的最小或最有效數字?我想如果它意味着最不重要的話,我會丟掉最後的6位?
我發現尋找一個字節的位驗證碼:
for (int i = 0; i < byteArray.Length; i++)
{
byte b = byteArray[i];
byte mask = 0x01;
for (int j = 0; j < 8; j++)
{
bool value = b & mask;
mask << 1;
}
}
能有人這是什麼不正是擴大?
「mask << 1;」不做任何事 – Kyurem 2013-04-26 16:58:38
'bool value = b & mask;'不做任何事,因爲'value'的作用域被限制在for塊並且從未被使用過。應該顯示編譯時間警告... – Lucas 2013-04-26 17:00:29