In Python , è possibile rappresentare i numeri in diverse basi diverse diversi da quello decimale di default , o in base 10 . Tuttavia, quando si cambia la base , Python rappresenta questi numeri come stringhe con un prefisso per identificare la base : " 0b " per binario , "0" per ottale e "0x" per esadecimale . Se si tenta di aggiungere i numeri non- base- 10, concatena le stringhe Python . Altri calcoli provocano un errore di tipo . Per eseguire calcoli su numeri non in base 10 , è necessario convertirle in numeri interi , fare il calcolo , e poi convertire di nuovo alla rappresentazione di base originale . Istruzioni
1
Aprire un file di programma Python . Digitare il seguente codice :
bin stampa ( 50 ) per
stampa ottobre ( 50 ) per
esagonale di stampa ( 50 ) per
Queste tre linee di prendere il decimale numero 50 e cambia la sua base prima in binario ( base 2 ) e stampa " 0b110010 ", poi in ottale ( base- 8) e stampa " 062 " e, infine, per esadecimale ( base 16 ) e stampa " 0x32 ". Si noti che tutti e tre questi valori sono rappresentazioni di stringa di loro rispettive basi
2
digitare il seguente codice : .
Stampa 0b11001
stampa 031
< p > stampa 0x19
Ognuna di queste linee di convertire il numero di base di un valore decimale . Il " 0b " nella prima riga rappresenta un numero binario , lo "0 " nella seconda rappresenta ottale e la "0x" nella terza riga rappresenta un valore esadecimale . Ogni numero , 11001 in binario , ottale a 31 e 19 in esadecimale , convertiti a 25 in decimale
3
digitare il seguente codice : .
Var1 = bin ( 25 ) per
var2 = bin ( 50 ) per
bin (int ( var1 , 2) + int ( var2 , 2) ) per
Le prime due righe creano due variabili per contenere le rappresentazioni binarie dei numeri decimali 25 e 50 , rispettivamente. La terza linea converte ogni numero binario in un numero intero , aggiunge i loro valori insieme, poi converte il numero di nuovo ad una rappresentazione binaria . L'uscita qui è " 0b1001011 ", che è l'equivalente binario di 75 in decimale .