Polish_Flamethrower
@Polish_Flamethrower
Польский флэймзровер

Как прочитать по 11 бит?

У меня есть определённый набор байт ( byte[] массив ). Мне надо из этого байтового массива прочитать по 11 бит и перевести эти биты просто в десятичное число. Мои первые мысли были такими: Допустим, я беру 2 байта, считываю 11 бит, и у меня остаются лишние 5 бит. Я беру еще 8 бит, и выходит 8 + 5 = 13 бит, и считываю опять 11 бит, потом снова беру 8 бит, и у меня уже выходит 10 бит, и я вынужден брать еще 8 бит. У меня есть определённое ощущение, что я либо создал неправильный алгоритм, либо я вообще что-то делаю не так.
Может кто-то сказать, что я делаю не так? Или как сделать лучше?
  • Вопрос задан
  • 140 просмотров
Решения вопроса 1
vabka
@vabka Куратор тега C#
Токсичный шарпист
Нет, всё ок.
Ты не можешь читать меньше чем 1 байт, так что да:
1. 8 + 3
2. 5 + 6
3. 2 + 8 + 1
4. 7 + 4
5. 4 + 7
6. 1 + 8 + 2
7. 6 + 5
8. 3 + 8
9. goto 1
Вычленять нужные куски при помощи битовых масок.

Но я бы ещё посмотрел на BitArray
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
mindtester
@mindtester Куратор тега C#
http://iczin.su/hexagram_48
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы