Python Dezimal in Binär, Oktal, Hexadezimal
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)
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)
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)
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 转换为八进制: 0o52Andere Erweiterungen
Python3-Beispiele