hi leute,
weiß jemand wie ich an die Binär form einer Python variable rankomme?
also die vorm der werte die die hashlib verwendet um z.b. nen md5 zu berechnen?
mfg thomaz
Binär form einer Python variable?
Was genau willst du eigentlich haben, „die“ „Binärform“ einer Variable gibt nicht. Offenbar hast du einen String vorliegen. Willst du wirklich einen String mit Einsen und Nullen haben oder die einzelnen Bytes deines Strings? ansonsten guck dir einfach mal die Implementierung der hashlib an.
- martin101986
- User
- Beiträge: 85
- Registriert: Montag 3. Dezember 2007, 19:15
- Wohnort: Steiermark, Österreich
Hallo,
wenn du eine Darstellung von den Zeichen im String im Binärformat haben willst:
Grüße
Martin
wenn du eine Darstellung von den Zeichen im String im Binärformat haben willst:
Code: Alles auswählen
def strtobytes(s, out=bin):
return [out(ord(c)) for c in s]
>>> strtobytes("test")
['0b1110100', '0b1100101', '0b1110011', '0b1110100']
>>>strtobytes("test",hex)
['0x74', '0x65', '0x73', '0x74']
Martin
thomaz hat geschrieben:ich will die einzelnen Bytes deines Strings.
Code: Alles auswählen
map(ord, dein_string)
Wobei die `hashlib` die Strings haben möchte, ohne irgendwelche Umwandlungen in Zeichenketten, die nur aus 0en und 1en bestehen. Also wär's vielleicht ganz gut noch einmal das ursprüngliche Problem *genau* zu erfahren.