In questo programma imparerai a convertire decimale in binario, ottale ed esadecimale e visualizzarlo.
Per comprendere questo esempio, dovresti avere la conoscenza dei seguenti argomenti di programmazione Python:
- Funzioni integrate di programmazione Python
Il sistema decimale è il sistema numerico più utilizzato. Tuttavia, i computer capiscono solo binari. I sistemi numerici binari, ottali ed esadecimali sono strettamente correlati e potremmo richiedere di convertire i decimali in questi sistemi.
Il sistema decimale è in base 10 (dieci simboli, 0-9, sono usati per rappresentare un numero) e allo stesso modo, binario è in base 2, ottale è in base 8 e esadecimale è in base 16.
Un numero con il prefisso 0b
è considerato binario, 0o
è considerato ottale e 0x
come esadecimale. Per esempio:
60 = 0b11100 = 0o74 = 0x3c
Codice sorgente
# 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.")
Produzione
Il valore decimale di 344 è: 0b101011000 in binario. 0o530 in ottale. 0x158 in esadecimale.
Nota: per testare il programma per altri numeri decimali, modificare il valore di dec nel programma.
In questo programma, abbiamo utilizzato funzioni incorporate bin()
, oct()
e hex()
per convertire il dato numero decimale in rispettivi sistemi numerici.
Queste funzioni accettano un numero intero (in decimale) e restituiscono una stringa.