Python è un linguaggio di programmazione altamente versatile e capace. Tra le tante cose che si possono fare, la conversione da decimale a binario e viceversa è quella che spicca di più. Quindi in questo articolo parleremo di più su come convertire i decimali in binari in e viceversa.
I seguenti suggerimenti saranno trattati in questo articolo,
- Conversione da decimale a binario in Python
- Programma di esempio
- Utilizzo della funzione Bin
- Da binario a decimale in Python
Cominciamo!
Per capire cosa significa questa operazione, guarda l'esempio qui sotto.
come creare un file logger in java
Da decimale a binario
Ingresso: 8
Uscita: 1 0 0 0
Da binario a decimale
Ingresso: 100
Uscita: 4
Vediamo come convertire Decimal in Binary in Python,
Conversione da decimale a binario in Python
Per convertire il decimale in binario, dai un'occhiata all'esempio seguente.
Continua a chiamare la funzione di conversione con n / 2 fino a n> 1,
successivamente esegui n% 1 per ottenere MSB del numero binario convertito.
Esempio: 7
1). 7/2 = Quoziente = 3 (maggiore di 1), Resto = 1.
2). 3/2 = Quoziente = 1 (non maggiore di 1), Resto = 1.
3). 1% 2 = resto = 1.
Pertanto, la risposta è 111.
Vediamo un programma di esempio,
Programma di esempio
# Funzione per stampare il numero binario per il # decimale in ingresso usando la ricorsione def decimalToBinary (n): if (n> 1): # divide con risultato integrale # (scarta resto) decimalToBinary (n // 2) print (n% 2, end = '') # Codice driver if __name__ == '__main__': decimalToBinary (8) print ('n') decimalToBinary (18) print ('n') decimalToBinary (7) print ('n')
L'output del programma precedente sarà simile a questo.
1000
10010
111
Possiamo convertire decimale in binario in Python usando anche la funzione bin, vediamo come,
Utilizzo della funzione Bin
#Funzione per convertire il numero decimale # in numero binario def decimalToBinary (n): return bin (n) .replace ('0b', '') # Codice driver if __name__ == '__main__': print (decimalToBinary (8)) print (decimalToBinary (18)) print (decimalToBinary (7))
L'output del programma precedente sarà simile a questo
1000
10010
111
jenkins vs puppet vs chef
Ora che sai come convertire da decimale a binario in Python, vediamo come fare il contrario che è da binario a decimale.
Da binario a decimale in Python
Per capirlo meglio, fare riferimento all'esempio di seguito.
Esempio: 1011
1). Prendi il modulo di un numero binario dato con 10.
(1011% 10 = 1)
2). Moltiplica rem per 2 elevato alla potenza
è la posizione dall'estremità destra.
(1 * 2 ^ 0)
Nota che iniziamo a contare la posizione con 0.
3). Aggiungi il risultato con il risultato generato in precedenza.
decimale = decimale + (1 * 2 ^ 0)
4). Aggiorna il numero binario dividendolo per 10.
(1011/10 = 101)
5). Continua a ripetere i passaggi superiori fino a quando binario> 0.
Conversione finale -: (1 * 2 ^ 3) + (0 * 2 ^ 2) +
(1 * 2 ^ 1) + (1 * 2 ^ 0) = 11
Diamo un'occhiata a un programma di esempio,
modelli di progettazione in php con esempio
Programma di esempio
Quando viene eseguito il programma sopra, l'output sarà simile a questo.
4
5
9
Passiamo all'ultimo pezzo di questo articolo Decimal to Binary in Python.
Programma di esempio
# Funzione per convertire un numero binario # in numero decimale def binaryToDecimal (n): return int (n, 2) # Codice driver se __name__ == '__main__': print (binaryToDecimal ('100')) print (binaryToDecimal ('101' )) print (binaryToDecimal ('1001'))
L'output del programma di cui sopra sarà
4
5
9
Questo ci porta alla fine di questo articolo su Da decimale a binario in Python.
Per ottenere una conoscenza approfondita di Python e delle sue varie applicazioni, puoi farlo per formazione online dal vivo con supporto 24 ore su 24, 7 giorni su 7 e accesso a vita.
Hai domande per noi? Menzionateli nella sezione commenti di questo articolo e vi risponderemo.