Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Python Programming >> .

Come modificare la base in Python

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

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 .

 

Programmazione © www.354353.com