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 0b
smatra se binarnim, 0o
smatra se osminskim i 0x
heksadecimalnim. 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.