Konvertieren variable-sized-byte-array zu einem integer/long

Wie kann ich umwandeln eine (big-endian) variable-sized-Binär-byte-array in ein (unsigned) integer/long? Als Beispiel '\x11\x34' stellt 4404

Gerade jetzt, ich bin mit

def bytes_to_int(bytes):
  return int(bytes.encode('hex'), 16)

Die ist klein und leicht lesbar, aber wohl nicht sehr effizient. Gibt es eine bessere (offensichtlicher) Weise?

InformationsquelleAutor der Frage goncalopp | 2014-08-12

Schreibe einen Kommentar