, , struct ?
>>> hex(123456789)
'0x75bcd15'
:
>>> struct.pack('i', 123456789)
'\x15\xcd[\x07'
, '\x5b' == '['.
, :
>>> struct.pack('>i', 123456789)
'\x07[\xcd\x15'
: , ", ", AFAIK longs python ( ). , . :
>>> n = 123456789012345678901234567890
:
>>> hex(n)
'0x18ee90ff6c373e0ee4e3f0ad2L'
:
>>> s = ''
>>> while n >= 2**32:
... n, r = divmod(n, 2**32)
... s = struct.pack('>l', r) + s
...
>>> s = struct.pack('>l', n) + s
, s hex(n) :
>>> s
'\x00\x00\x00\x01\x8e\xe9\x0f\xf6\xc3s\xe0\xeeN?\n\xd2'