Python Dezimal in Binär, Oktal, Hexadezimal

Document 对象参考手册Python3-Beispiele

Der folgende Code wird verwendet, um Dezimal in Binär, Oktal und Hexadezimal umzuwandeln:

Beispiel (Python 3.0+)

# -*- coding: UTF-8 -*- # Dateiname : test.py # Autor von : www.example.com # Benutzereingabe einer Dezimalzahl abrufen dec = int(input("Geben Sie eine Zahl ein:")) print("Dezimalzahl:", dec) print("In Binär umgewandelt:", bin(dec)) print("In Oktal umgewandelt:", oct(dec)) print("In Hexadezimal umgewandelt:", hex(dec))

Das Ausführen des obigen Codes erzeugt die folgende Ausgabe:

python3 test.py 
输入数字:5
十进制数为:5
转换为二进制为: 0b101
转换为八进制为: 0o5
转换为十六进制为: 0x5

Die folgenden Beispiele zeigen, wie zwischen verschiedenen Basen umgerechnet wird. Sie können den Eingabebasiswert und das Ausgabebasisformat nach Bedarf ändern.

Beispiel für Binärumwandlung

Beispiel

binary_number = '101010'
decimal_number = int(binary_number, 2)  # Binär in Dezimal umwandeln
octal_number = oct(decimal_number)      # Dezimal in Oktal umwandeln
hexadecimal_number = hex(decimal_number)  # Dezimal in Hexadezimal umwandeln

print('Binärzahl:', binary_number)
print('In Dezimal umgewandelt:', decimal_number)
print('In Oktal umgewandelt:', octal_number)
print('In Hexadezimal umgewandelt:', hexadecimal_number)

Ausgabeergebnis:

二进制数: 101010
转换为十进制: 42
转换为八进制: 0o52
转换为十六进制: 0x2a

Beispiel zur Oktalumwandlung

Beispiel

octal_number = '52'
decimal_number = int(octal_number, 8)      # Oktal in Dezimal umwandeln
binary_number = bin(decimal_number)         # Dezimal in Binär umwandeln
hexadecimal_number = hex(decimal_number)    # Dezimal in Hexadezimal umwandeln

print('Oktalzahl:', octal_number)
print('In Dezimal umgewandelt:', decimal_number)
print('In Binär umgewandelt:', binary_number)
print('In Hexadezimal umgewandelt:', hexadecimal_number)

Ausgabeergebnis:

八进制数: 52
转换为十进制: 42
转换为二进制: 0b101010
转换为十六进制: 0x2a

Beispiel zur Hexadezimalumwandlung

Beispiel

hexadecimal_number = '2a'
decimal_number = int(hexadecimal_number, 16)   # Hexadezimal in Dezimal umwandeln
binary_number = bin(decimal_number)             # Dezimal in Binär umwandeln
octal_number = oct(decimal_number)              # Dezimal in Oktal umwandeln

print('Hexadezimalzahl:', hexadecimal_number)
print('In Dezimal umgewandelt:', decimal_number)
print('In Binär umgewandelt:', binary_number)
print('In Oktal umgewandelt:', octal_number)

Ausgabeergebnis:

十六进制数: 2a
转换为十进制: 42
转换为二进制: 0b101010
转换为八进制: 0o52

Document 对象参考手册Python3-Beispiele

Andere Erweiterungen