В математике негафибоначчиевое кодирование — это универсальный код , который кодирует ненулевые целые числа в двоичные кодовые слова . Оно похоже на кодирование Фибоначчи , за исключением того, что позволяет представлять как положительные, так и отрицательные целые числа. Все коды заканчиваются на «11» и не имеют «11» перед концом.
Следующие шаги описывают, как закодировать ненулевое целое число . Обратите внимание, что обозначает последовательность Негафибоначчи.
Чтобы расшифровать закодированное двоичное слово, удалите самую левую 1 из двоичного слова, так как она используется только для обозначения конца закодированного числа. Затем присвойте оставшимся битам значения последовательности Негафибоначчи от -1 (1, −1, 2, −3, 5, −8, 13...) и просуммируйте все значения, связанные с 1.
Часть серии статей о |
Системы счисления |
---|
Список систем счисления |
Кодирование негафибоначчи тесно связано с представлением негафибоначчи , позиционной системой счисления, иногда используемой математиками. Код негафибоначчи для конкретного ненулевого целого числа в точности соответствует представлению негафибоначчи этого целого числа, за исключением того, что порядок его цифр изменен на противоположный и в конце добавлена дополнительная «1». Код негафибоначчи для всех отрицательных чисел имеет нечетное количество цифр, в то время как для всех положительных чисел — четное количество цифр.
Код для целых чисел от −11 до 11 приведен ниже.
Число | Представление Негафибоначчи | Код Негафибоначчи |
---|---|---|
−11 | 101000 | 0001011 |
−10 | 101001 | 1001011 |
−9 | 100010 | 0100011 |
−8 | 100000 | 0000011 |
−7 | 100001 | 1000011 |
−6 | 100100 | 0010011 |
−5 | 100101 | 1010011 |
−4 | 1010 | 01011 |
−3 | 1000 | 00011 |
−2 | 1001 | 10011 |
−1 | 10 | 011 |
0 | 0 | (не может быть закодировано) |
1 | 1 | 11 |
2 | 100 | 0011 |
3 | 101 | 1011 |
4 | 10010 | 010011 |
5 | 10000 | 000011 |
6 | 10001 | 100011 |
7 | 10100 | 001011 |
8 | 10101 | 101011 |
9 | 1001010 | 01010011 |
10 | 1001000 | 00010011 |
11 | 1001001 | 10010011 |
This article includes a list of references, related reading, or external links, but its sources remain unclear because it lacks inline citations. (September 2022) |