16 lines
311 B
Text
16 lines
311 B
Text
|
|
F gray_encode(n)
|
|||
|
|
R n (+) n >> 1
|
|||
|
|
|
|||
|
|
F gray_decode(=n)
|
|||
|
|
V m = n >> 1
|
|||
|
|
L m != 0
|
|||
|
|
n (+)= m
|
|||
|
|
m >>= 1
|
|||
|
|
R n
|
|||
|
|
|
|||
|
|
print(‘DEC, BIN => GRAY => DEC’)
|
|||
|
|
L(i) 32
|
|||
|
|
V gray = gray_encode(i)
|
|||
|
|
V dec = gray_decode(gray)
|
|||
|
|
print(‘ #2, #. => #. => #2’.format(i, bin(i).zfill(5), bin(gray).zfill(5), dec))
|