In Python können Sie Zahlen in verschiedenen Basen anderen als den Standardwert dezimal, oder Base -10 vertreten . Jedoch, wenn Sie die Basis zu ändern, stellt Python diese Zahlen als Zeichenfolgen mit dem Präfix , um die Basis zu identifizieren : " 0b " für binär, "0" für oktal und "0x " für hexadezimal . Wenn Sie versuchen, nicht -base- 10 Nummern , Python verkettet die Strings hinzuzufügen. Andere Berechnungen resultieren in einer Art Fehler. Um Mathematik auf Zahlen nicht in der Basis -10 zu tun , müssen Sie sie auf ganze Zahlen zu verwandeln, gehen die Berechnung , und dann wandeln sie zurück auf die ursprüngliche Basis Darstellung . Anleitung
1
Öffnen Sie ein Python-Programm -Datei. Geben Sie den folgenden Code:
Druck bin ( 50)
Druck oct (50)
Druck hex ( 50)
Diese drei Linien nehmen die Dezimalstelle Nummer 50 und ändert seine Basis erste binär ( Basis 2 ) und druckt " 0b110010 , " dann oktal (Basis -8) und druckt " 062 " und schließlich in hexadezimal ( Basis 16 ) und druckt " 0x32 ". Beachten Sie, dass alle drei dieser Werte Zeichenfolgendarstellungen ihrer jeweiligen Basen sind
2
Geben Sie den folgenden Code: .
Druck 0b11001
Druck 031
< p> Druck 0x19
Jede dieser Zeilen konvertieren die Nummer der Basisstation in einen Dezimalwert . Die " 0b " in der ersten Zeile eine binäre Zahl repräsentiert die "0" in der zweiten Oktal und die " 0x" in der dritten Zeile ein Hex-Wert . Jede Zahl , 11001 im Binär-, Oktal-und 31 in 19 in hexadezimal, wandelt auf 25 Dezimalstellen in
3
Geben Sie den folgenden Code: .
Var1 = bin ( 25 )
var2 = bin ( 50)
bin ( int ( var1 , 2 ) + int ( var2 , 2) )
Die ersten beiden Zeilen erstellen zwei Variablen zu halten die binären Darstellungen der Dezimalzahlen 25 und 50 , beziehungsweise. Die dritte Zeile wandelt jede binäre Zahl in eine ganze Zahl , fügt ihre Werte zusammen, dann wandelt die Zahl wieder in eine binäre Darstellung . Der Ausgang ist hier " 0b1001011 ", die das binäre Äquivalent von 75 in dezimal ist .