Кодирование значения в сером коде с плавающей точкой с отрицаниями - PullRequest
0 голосов
/ 07 марта 2019

Моя цель здесь - иметь возможность преобразовать любое число от -4.0 до 4.0 в 5-битную двоичную строку, используя серый код.Мне также нужно иметь возможность преобразовать обратно в десятичную.

Спасибо за любую помощь, которую вы можете предоставить.

Если это поможет, общая картина здесь такова, что я беру веса из нейронной сети и изменяю их как двоичную строку.

1 Ответ

1 голос
/ 07 марта 2019

Если у вас есть только 5 битов, вы можете кодировать только 2 ^ 5 = 32 различных входных значения.
Код Грея полезен, если, хотя входные значения изменяются медленно, в кодированном значении изменяется только один бит.
Поэтому, возможно, самая простая реализация состоит в том, чтобы сопоставить входной диапазон от -4,0 до 4,0 с целочисленным диапазоном 0 ... 31, а затем представить эти целые числа стандартным кодом Грея , который можно легко преобразовать обратно в 0 … 31, а затем до -4,0 до 4,0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...