В Python нет такой вещи, как 32-битная переменная. Это то, что вы имеете в виду?
x = 0xa1a2a3a4
a4 = int(x & 0xff)
a3 = int((x >> 8) & 0xff)
a2 = int((x >> 16) & 0xff)
a1 = int(x >> 24)
Как указывает SilentGhost, вам не нужно преобразование int, поэтому вы можете сделать это:
a4 = x & 0xff
a3 = (x >> 8) & 0xff
a2 = (x >> 16) & 0xff
a1 = x >> 24
Обратите внимание, что в более старых версиях Python вторая версия будет возвращать long, если значение x больше 0x7fffffff и вставляет в противном случае. Первая версия всегда возвращает int. В более новых версиях Python эти два типа унифицированы , поэтому вам не нужно беспокоиться об этой детали.