Hallo Allerseits,
ich habe folgendes Problem:
Wenn ich unter Python 2.2 folgendes mache:
print hex(-100)
bekomme ich folgendes:
'0xffffff9c'
Nun.. In Python 2.5 Version wird die Ausgabe folgendes lauten:
0x64 das ist in dezimal 100 und nicht -100.
Ich will aber die Ausgabe wie bei der Version 2.2 haben:'0xffffff9c' in der Version 2.5.
Wie geht denn das?
Ich bedanke mich bei euch im Voraus
MFG
Negative Zahlen in Hex umwandlen in Python 2.5
Das ist nicht ganz korrekt: Das Vorzeichen wird in Python 2.5 korrekt ausgegegeben:
Du wirst halt ein wenig rechnen müssen:
Code: Alles auswählen
In [101]: hex(-100)
Out[101]: '-0x64'
Code: Alles auswählen
In [102]: print '%#x' % (0x100000000 - 100)
0xffffff9c
-
- User
- Beiträge: 1790
- Registriert: Donnerstag 28. Oktober 2004, 16:33
- Wohnort: Graz, Steiermark - Österreich
- Kontaktdaten:
Code: Alles auswählen
>>> '0x%x' % ((1 << 32) - 100)
'0xffffff9c'
TUFKAB – the user formerly known as blackbird