def reverse_mask(x):
    x = (x & 1431655765) << 1 | (x & 2863311530) >> 1
x = (x & 858993459) << 2 | (x & 3435973836) >> 2
x = (x & 252645135) << 4 | (x & 4042322160) >> 4
x = (x & 16711935) << 8 | (x & 4278255360) >> 8
x = (x & 65535) << 16 | (x & 4294901760) >> 16
return x
Реверсивные биты целого числа Python