0

私は逆のことができるようにしたい:

foo = long(binarystring.encode('hex'), 16)

4

3 に答える 3

2
In [7]: long("1234", 16)
Out[7]: 4660L

In [8]: hex(4660L)[2:-1]
Out[8]: '1234'

[2:-1]先頭0xと末尾を破棄しますL

于 2013-01-18T09:49:27.660 に答える
2

文字列の書式設定を使用して、結果をデコードできます。

>>> binarystring = "asddfsdf"
>>> tmp = long(binarystring.encode('hex'),16)
>>> ( "%x" % tmp ).decode('hex')
'asddfsdf'
于 2013-01-18T09:51:42.113 に答える
0

binascii.hexlify() を使用してください - それを行う必要があります

于 2013-01-18T09:53:02.843 に答える