In diesem Programm lernen Sie, Dezimalzahlen in Binär-, Oktal- und Hexadezimalzahlen umzuwandeln und anzuzeigen.
Um dieses Beispiel zu verstehen, sollten Sie die folgenden Python-Programmierthemen kennen:
- Integrierte Funktionen der Python-Programmierung
Das Dezimalsystem ist das am weitesten verbreitete Zahlensystem. Computer verstehen jedoch nur Binärdateien. Binär-, Oktal- und Hexadezimalzahlensysteme sind eng miteinander verbunden, und wir müssen möglicherweise Dezimalzahlen in diese Systeme konvertieren.
Das Dezimalsystem ist die Basis 10 (zehn Symbole, 0-9, werden verwendet, um eine Zahl darzustellen) und in ähnlicher Weise ist die Binärzahl die Basis 2, das Oktal die Basis 8 und die Hexadezimalbasis die Basis 16.
Eine Zahl mit dem Präfix 0b
wird als binär, 0o
als oktal und 0x
als hexadezimal betrachtet. Beispielsweise:
60 = 0b11100 = 0o74 = 0x3c
Quellcode
# Python program to convert decimal into other number systems dec = 344 print("The decimal value of", dec, "is:") print(bin(dec), "in binary.") print(oct(dec), "in octal.") print(hex(dec), "in hexadecimal.")
Ausgabe
Der Dezimalwert von 344 ist: 0b101011000 in binär. 0o530 in Oktal. 0x158 hexadezimal.
Hinweis: Um das Programm auf andere Dezimalzahlen zu testen, ändern Sie den Wert von dec im Programm.
In diesem Programm haben wir integrierte Funktionen verwendet bin()
, oct()
und hex()
die gegebene Dezimalzahl in entsprechende Zahlensysteme zu konvertieren.
Diese Funktionen nehmen eine Ganzzahl (in Dezimalzahl) und geben eine Zeichenfolge zurück.