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