Упакуйте число в нечетное количество бит.
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 дюймов для чего-то другого".