def gTob(num):
    mask = num >> 1
while mask != 0:
    num = num ^ mask
mask >>= 1
return num

def areGrayNeighbors(a, b):
    return abs(gTob(a) - gTob(b)) == 1
Как узнать, являются ли два числа последовательными числами в последовательности кода Грея