Я пытаюсь расшифровать чей-байтовый массив, и я застрял в этой части:Что означает эта бинарная документация?
< 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
'bool value = b & mask;' ничего не делает, поскольку 'value' привязан к блоку for и никогда не используется. должен показывать предупреждение о времени компиляции ... – Lucas