Python-program för att konvertera decimal till binär, oktal och hexadecimal

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 0banses vara binärt, 0obetraktas som oktalt och 0xsom 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.

Intressanta artiklar...