I det här programmet lär du dig att konvertera decimal till binär, oktal och hexadecimal och visa den.
För att förstå detta exempel bör du ha kunskap om följande Python-programmeringsämnen:
- Python-programmering Inbyggda funktioner
Decimalsystemet är det mest använda nummersystemet. Datorer förstår dock bara binär. Binära, oktala och hexadecimala talsystem är nära besläktade, och vi kan behöva konvertera decimal till dessa system.
Decimalsystemet är bas 10 (tio symboler, 0-9, används för att representera ett tal) och på samma sätt är binär bas 2, oktal är bas 8 och hexadecimal är bas 16.
Ett tal med prefixet 0b
anses vara binärt, 0o
betraktas som oktalt och 0x
som hexadecimalt. Till exempel:
60 = 0b11100 = 0o74 = 0x3c
Källkod
# 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.")
Produktion
Decimalvärdet 344 är: 0b101011000 i binär. 0o530 i oktal. 0x158 i hexadecimal.
Obs! För att testa programmet för andra decimaltal, ändra värdet på dec i programmet.
I detta program har vi använt inbyggda funktioner bin()
, oct()
och hex()
för att omvandla den givna decimaltal i respektive talsystem.
Dessa funktioner tar ett heltal (i decimal) och returnerar en sträng.