Чтобы обработать целое число как двоичное значение, вы поразрядно - и оно с маской желаемой длины в битах.
Например, для 4-байтового значения (32-разрядного) мы маскируем с помощью0xffffffff
:
>>> format(-1 & 0xffffffff, "08X")
'FFFFFFFF'
>>> format(1 & 0xffffffff, "08X")
'00000001'
>>> format(123 & 0xffffffff, "08X")
'0000007B'
>>> format(-312367 & 0xffffffff, "08X")
'FFFB3BD1'