Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
weiss jemand wie man hex in Ascii wandeln kann? Nicht andersrum!
Am besten eine python Loesung...
Will nicht staendig in Tabellen nachschaeun muessen...
danke fuer die antworten. Und was mache ich, wenn ich einen string habe in dem ein hex wert steht? kann man das irgendwie konvertieren?
val = "0x50"
str(val)
da kommt natuerlich dasselbe wieder raus... wie kann man es umwandeln?
patrickk hat geschrieben:danke fuer die antworten. Und was mache ich, wenn ich einen string habe in dem ein hex wert steht? kann man das irgendwie konvertieren?
da kommt natuerlich dasselbe wieder raus... wie kann man es umwandeln?
In was willst du es umwandeln? In einen Dezimalwert?
ich moechte hex in scii umwandeln.
die hexwerte stehen aber in einem string..
val =50
val="0x"+val
str(val)
geht nicht, da es ein string bleibt...
es kommt 0x50 raus, statt dem ascii wert, den man bekommt, wenn man per hand str(0x50) schreibt...
@error404: Was soll die Zahl 3423546435775 denn als ASCII bedeuten? ASCII kennt nur die Werte im Bereich von 0 bis 127 für ein Zeichen, diese Zahl ist bedeutend grösser. Und ist das tatsächlich eine Hexadezimalzahl? Also reden wir tatsächlich von der Zahl 917221509650293 im Dezimalsystem?
@error404: meinst Du jetzt 7 Zahlen, oder die Dezimalzahl 24436523544565, oder die Hexadezimalzahl 0x24436523544565, also dezimal 10207200825066853? Und eine dieser Zahlen willst Du nun in 6 bis 7 Zeichen umwandeln?
@error404: Das ist jetzt irgendwie eine *andere* Zahl und die ursprüngliche hatte auch eine ungerade Anzahl von Ziffern.
Falls 24436523544565 zur Basis 16 gemeint sein sollte und da als Ergebnis '$Ce#TEe' herauskommen soll, dann schau Dir mal das `binascii`-Modul in der Standardbibliothek an.
Edit: Sollte es eigentlich 10207200825066853 dezimal sein, dann hatten wir die `int.to_bytes()`-Methode ja schon mal in einem anderen Thema.