Есть ли способ хранить флаги в двоичном виде в заголовке, не занимая много места? - PullRequest
0 голосов
/ 14 апреля 2019

Я пытаюсь написать программу, которая читает двоичные данные и XOR, которые приводят к меньшим десятичным числам.Например, у нас есть серия десятичных чисел (преобразованная из ее двоичных форм):

250, 50, 12, 235

Теперь мы хотим XOR числа, которые приводят к небольшому десятичному числу:

5, 50, 12, 20

5 и 20 оба XORed, но 50 и 12 нет (так как их XOR будет большее десятичное число).

Теперь мне нужно назначить один бит для каждого числа, чтобы показать, был ли онXORed или нет (чтобы иметь возможность получить номера обратно при расшифровке).Я преобразую эти числа в двоичные формы:

1(101), 0(110010), 0(1100), 1(10100)

1 в начале каждого двоичного кода означает, что XOR завершен, а 0 означает, что число записано без каких-либо изменений.

Моя проблема в том, что этибиты флага занимают память.Есть ли для меня альтернативный способ указать, какие числа являются XORed, а какие нет, не тратя 1 бит на каждое число в качестве знака или флага?Можно ли это сделать в шапке?Заголовок решает проблему?

...