Deklarieren einer Variablen als Hex in Python

Jan 12 2021

Ich habe eine Variable

s=64

Diese Variable ist hexadezimal. Aber Python nimmt es als Dezimalzahl. Wie deklariere ich es als Hex-Variable?

Ich weiß, dass wir etwas als Hex deklarieren, das wir verwenden

s=0x64

Aber ich habe nur

s=64

Wie kann ich das machen?

Antworten

GalBirka Jan 12 2021 at 16:56

Die Zahl 64in hex (Basis 16) ist 100. Um Ihre Antwort zu erhalten, sollten Sie eine Kombination aus hex () , int () und str () verwenden. Wenn Sie mit beginnen s = 64und am Ende s = 100den Dezimalwert von erhalten möchten 0x64, berücksichtigen Sie diesen Code:

s = 64
s = int(str(s), 16)

Wenn Sie etwas anderes wollen, klären Sie bitte was und beachten Sie, dass Sie versuchen können, es selbst mit einer Kombination aus hex (), int () und str () zu erreichen.

1 J_Zar Jan 12 2021 at 16:55

Ich denke, das fehlt in Ihrer Codetheorie oder -frage.

Eine Sache ist der Wert und eine andere ist die Präsentation (Interpretation) . Der Wert ist also 100 (dezimal), aber er kann als dezimal oder hexadezimal (oder was auch immer Sie möchten) angesehen ( konvertiert ) werden:

>>> s=0x64
>>> s
100
>>> hex(s)
'0x64'
>>> h = int(str(0x64), 16)
>>> h
256

Python speichert eine Ganzzahl als Dezimalzahl (standardmäßig). Wenn Sie eine Zahl haben möchten, die als Hexadezimalzahl fungiert, sollten Sie Ihre eigene Klasse codieren und die oben gezeigten Konvertierungsroutinen verwenden.