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))