Python program za pretvaranje decimala u binarne, osminske i heksadecimalne

U ovom programu naučit ćete pretvoriti decimalni u binarni, osmerostruki i heksadecimalni i prikazati ga.

Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja na Pythonu:

  • Ugrađene funkcije za programiranje na Pythonu

Decimalni sustav je najčešće korišten brojevni sustav. Međutim, računala razumiju samo binarne. Binarni, oktalni i heksadecimalni brojevni sustavi usko su povezani i možda ćemo zatražiti pretvaranje decimalnih u ove sustave.

Dekadski sustav je baza 10 (deset simbola, 0-9, koristi se za predstavljanje broja), a slično je i binarna baza 2, oktalna osnova 8 i heksadecimalna baza 16.

Broj s prefiksom 0bsmatra se binarnim, 0osmatra se osminskim i 0xheksadecimalnim. Na primjer:

 60 = 0b11100 = 0o74 = 0x3c 

Izvorni kod

 # 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.") 

Izlaz

Decimalna vrijednost 344 je: 0b101011000 u binarnom obliku. 0o530 u osmici. 0x158 u heksadecimalnom obliku.

Napomena: Da biste testirali program na druge decimalne brojeve, promijenite vrijednost dec u programu.

U ovom programu, koristili smo ugrađene funkcije bin(), oct()i hex()da se pretvori u dane decimalni broj u odgovarajuće brojevni sustavi.

Te funkcije uzimaju cijeli broj (u decimalu) i vraćaju niz.

Zanimljivi članci...