グレイコード バイナリ変換CGI

グレイコーディングとは

バイナリコーディング(一般的な10進2進変換)では,10進赴Lで隣り合っている値のハミング距離が1にならない場合がある。隣り合う値のハミング距離が常に1になるようなコーディング手法のこと。ハミング距離というのは,ビット列(遺伝子)の異なる部分の数。

このCGIはrubyで作りました。by 写真ってblog 2005.7.9

バイナリ→グレイコード変換
グレイコード→バイナリ変換
10進 0〜100までの対応
入力データ

10進数 0〜100までのバイナリ グレイコードの対応

10進数2進数gray
00000000000000000
10000000100000001
20000001000000011
30000001100000010
40000010000000110
50000010100000111
60000011000000101
70000011100000100
80000100000001100
90000100100001101
100000101000001111
110000101100001110
120000110000001010
130000110100001011
140000111000001001
150000111100001000
160001000000011000
170001000100011001
180001001000011011
190001001100011010
200001010000011110
210001010100011111
220001011000011101
230001011100011100
240001100000010100
250001100100010101
260001101000010111
270001101100010110
280001110000010010
290001110100010011
300001111000010001
310001111100010000
320010000000110000
330010000100110001
340010001000110011
350010001100110010
360010010000110110
370010010100110111
380010011000110101
390010011100110100
400010100000111100
410010100100111101
420010101000111111
430010101100111110
440010110000111010
450010110100111011
460010111000111001
470010111100111000
480011000000101000
490011000100101001
500011001000101011
510011001100101010
520011010000101110
530011010100101111
540011011000101101
550011011100101100
560011100000100100
570011100100100101
580011101000100111
590011101100100110
600011110000100010
610011110100100011
620011111000100001
630011111100100000
640100000001100000
650100000101100001
660100001001100011
670100001101100010
680100010001100110
690100010101100111
700100011001100101
710100011101100100
720100100001101100
730100100101101101
740100101001101111
750100101101101110
760100110001101010
770100110101101011
780100111001101001
790100111101101000
800101000001111000
810101000101111001
820101001001111011
830101001101111010
840101010001111110
850101010101111111
860101011001111101
870101011101111100
880101100001110100
890101100101110101
900101101001110111
910101101101110110
920101110001110010
930101110101110011
940101111001110001
950101111101110000
960110000001010000
970110000101010001
980110001001010011
990110001101010010
1000110010001010110