Binary 奇异格雷码高效译码

Binary 奇异格雷码高效译码,binary,decode,encode,decoding,gray-code,Binary,Decode,Encode,Decoding,Gray Code,我试图找出一种有效的方法,从一个奇怪的格雷码转换成二进制反射格雷码或普通二进制 模式如下: 000000 000001 000101 000100 000110 000111 010111 010110 010100 010101 010001 010000 010010 010011 011011 011010 011000 011001 001101 011100 011110 011111 1011111 1011110 1011100 1011101 等等 它最多使用12位。数组字符串在

我试图找出一种有效的方法,从一个奇怪的格雷码转换成二进制反射格雷码或普通二进制

模式如下:
000000
000001
000101
000100
000110
000111
010111
010110
010100
010101
010001
010000
010010
010011
011011
011010
011000
011001
001101
011100
011110
011111
1011111
1011110
1011100
1011101
等等

它最多使用12位。

数组字符串在[“00001”、“000011,…”等中。
数组字符串输出[“01”、“10”

循环遍历一个数组以查找匹配项,在另一个数组中使用相同的索引进行转换

用神经网络进行转换可能也不错,过一会儿它就会转换。事实上,我认为这是很好的尝试,你有完整的灰色二进制列表吗


也许我想在尚未建立的神经网络中尝试一下。

最有效的方法是使用字典/哈希表。或者,将它们排序存储在数组中并使用二进制搜索

[编辑]


实际上,现在我想起来了,按照今天的标准,4096个条目的查找表不会占用那么多空间。

我有完整的灰色二进制列表。我将所有值都保存在一个.txt文件()中,我对神经网络一点也不熟悉。我试图避免查找表,实际上我的空间相当有限。