Упакуйте число в нечетное количество бит.

2 поля заголовка длиной 19 бит. Я пытаюсь упаковать десятичное число 921 в гекс. Наименее значимый бит первым.

Упаковка в 24 бита проста:

921.0 = 0x0399

двоичная:

9 9 0 3 0 0

1001 1001 0000 0011 0000 0000

и сделано. Результат: 0x990300

Как мне упаковать это в 19 бит?

Спасибо,

1 ответ

Представим, что у вас есть коллекция книг. 19 книг, если быть точным. Каждая книга толщиной в один дюйм, и вы хотите положить их на полку. Итак, вы идете в Ikea и спрашиваете о себе 19 дюймов. Парень из Ikea говорит: "У нас есть какие-нибудь 19-дюймовые полки. Все, что у нас есть, - это 8-дюймовая полка. Она называется bÿte". "Хорошо, хорошо, вы говорите. Я возьму 2,375 батов". Он говорит: "Извините, сэр, я не могу продать вам дробные боты. Но если вы получите 3 бета, он будет содержать все ваши книги, и у вас останется 5 дюймов для чего-то другого".

Другие вопросы по тегам