große negative lange Binärkette zu packen, so versuche ich, es zu packen:Wie in Python
import struct
num = 123L
bin = struct.pack('q', num)
die gut arbeitet, aber für große negative Werte:
num = -14710095416404972671L
bin = struct.pack('q', num)
ich diesen Fehler:
struct.error: long too large to convert to int
von python 2.6
Welchen Weg kann ich es als Eingang für MD5-Hash konvertieren?
Sie scheinen ein XY-Problem zu haben. Sind Sie mehr daran interessiert, eine gültige binäre Darstellung von 'num' zu erhalten oder den md5-Hash von' num' zu erhalten? – RegularlyScheduledProgramming
@RegularlyScheduledProgramming Serverseite berechnet MD5-Hash der binären Darstellung von Long in C++, ich muss den gleichen Hash in Python implementieren. – Slava
Ich überprüfte und sicher genug bekomme ich verschiedene Hashes mit 'struct.pack' vs' bin' im Hash, so dass ich meine Antwort gelöscht habe. Vielleicht sehen Sie sich die Quelle für das Modul 'struct' an. Viel Glück. – RegularlyScheduledProgramming