Encoding 用带负数的浮点对格雷码中的值进行编码

Encoding 用带负数的浮点对格雷码中的值进行编码,encoding,binary,genome,gray-code,Encoding,Binary,Genome,Gray Code,我的目标是能够使用格雷码将-4.0和4.0之间的任何数字转换为5位二进制字符串。我还需要能够转换回十进制 谢谢你能提供的帮助 如果有帮助的话,这里更大的画面是,我从神经网络中获取权重,并将其作为二进制字符串进行变异。如果只有5位可用,则只能对2^5=32个不同的输入值进行编码。 如果输入值变化缓慢,但编码值中每一位仅变化一位,则格雷码是有用的。 因此,最直接的实现可能是将输入范围-4.0到4.0映射到整数范围0…31,然后用a表示这些整数,可以很容易地转换回0…31,然后再转换回-4.0到4.0

我的目标是能够使用格雷码将-4.0和4.0之间的任何数字转换为5位二进制字符串。我还需要能够转换回十进制

谢谢你能提供的帮助


如果有帮助的话,这里更大的画面是,我从神经网络中获取权重,并将其作为二进制字符串进行变异。

如果只有5位可用,则只能对2^5=32个不同的输入值进行编码。 如果输入值变化缓慢,但编码值中每一位仅变化一位,则格雷码是有用的。
因此,最直接的实现可能是将输入范围-4.0到4.0映射到整数范围0…31,然后用a表示这些整数,可以很容易地转换回0…31,然后再转换回-4.0到4.0。

这可能是最好的方法,非常有用,谢谢!很高兴我能帮忙!