Come convertire i decimali in binari in Python

Questo articolo ti introdurrà a un concetto di base ma importante che è come convertire da decimale a binario in Python con dimostrazione.

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,





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.