[Python-de] Umwandlung Hex -> Int

Hartmut Goebel h.goebel at goebel-consult.de
Don Jul 13 16:50:43 CEST 2006


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Andreas Kaiser schrieb:

> ich habe folgende Zeichenkette in einem Binärfile):
> '\x01\x93'
> Wie bekomme ich diese Zeichenkette mit den Hexwerten so umgewandelt,
> dass anschließen der Int Wert (oder auch String) 193 rauskommt?

Was soll da rauskommen? *ungläubig schau*
Du möchtest 2 Bytes lesen und diese in Hex-Darstellung ausgeben? Little
oder big endian? Anscheinend big.

>>> text = '\x01\x93'
>>> text
'\x01\x93'
>>> import struct
>>> hex(struct.unpack('>H', text)[0])
'0x193'
>>> '%x' % struct.unpack('>H', text)[0]
'193'

Besser wäre aber wohl, das Byteweise zu machen.

- --
Schönen Gruß - Regards
Hartmut Goebel

| Hartmut Goebel             | IT-Security -- effizient |
| h.goebel at goebel-consult.de | www.goebel-consult.de    |
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.3 (GNU/Linux)
Comment: Using GnuPG with Mandriva - http://enigmail.mozdev.org

iQEVAwUBRLZdw8zajR0mSa83AQJQjQf+NKN3F4eVMCI7U9os/aWZJufqznSsvERo
40eKm3kEk5JX7GtP31TcAIQillAHsXhvizXi+YotUSp2OWsiSDEknx6YnO0lDrMB
xzAQAUtnWh9Gsjxp8UDkTbO9O6dHOMMwEKXwiXeDcZLJ8PMKoOPfUHa+X78RFXXu
QBM1/E9pW4XjDzk+rA764wA1ONjFghhfM6/FSOugYev3p1Jgm7nf0gT3fhe3WuIm
pKW1RDVrZOh4pKCusfOrLYuKrPh8mwy/DVJ2SgQ0fpNQzLVk5jnra91T8QzvwPXJ
YStwLSaydB0nSpCD1UQC4QOSEChEt7oFQV1wbI7YqBtXr6RPwjCSbQ==
=IY7M
-----END PGP SIGNATURE-----



More information about the python-de mailing list