Задать вопрос
Polish_Flamethrower
@Polish_Flamethrower
Польский флэймзровер

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

У меня есть определённый набор байт ( byte[] массив ). Мне надо из этого байтового массива прочитать по 11 бит и перевести эти биты просто в десятичное число. Мои первые мысли были такими: Допустим, я беру 2 байта, считываю 11 бит, и у меня остаются лишние 5 бит. Я беру еще 8 бит, и выходит 8 + 5 = 13 бит, и считываю опять 11 бит, потом снова беру 8 бит, и у меня уже выходит 10 бит, и я вынужден брать еще 8 бит. У меня есть определённое ощущение, что я либо создал неправильный алгоритм, либо я вообще что-то делаю не так.
Может кто-то сказать, что я делаю не так? Или как сделать лучше?
  • Вопрос задан
  • 157 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
Нет, всё ок.
Ты не можешь читать меньше чем 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
Ваш ответ на вопрос

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

Похожие вопросы
02 февр. 2025, в 12:33
3000 руб./за проект
02 февр. 2025, в 12:27
5000 руб./за проект
02 февр. 2025, в 11:35
3000 руб./за проект