Com convertir decimal a binari a Python



Aquest article us presentarà un concepte bàsic però important que consisteix a convertir Decimal a Binari en Python amb demostració.

Python és un llenguatge de programació molt versàtil i capaç. Entre les moltes coses que es poden fer, convertir de decimal a binari i viceversa és el que més destaca. Així, en aquest article, parlarem més sobre com convertir decimal a binari en i viceversa.

Les següents indicacions es tractaran en aquest article,





Anem a començar!

Per entendre què significa aquesta operació, consulteu l'exemple següent.



java split string múltiples delimitadors

De decimal a binari

Entrada: 8

Sortida: 1 0 0 0



De binari a decimal

Entrada: 100

Sortida: 4

Vegem com convertir decimal a binari a Python,

Conversió de decimal a binari a Python

Per convertir decimal a binari, consulteu l'exemple següent.

Seguiu trucant a la funció de conversió amb n / 2 fins n> 1,

més endavant realitzeu n% 1 per obtenir MSB del número binari convertit.

Exemple: 7

1). 7/2 = Quocient = 3 (ratllador que 1), resta = 1.

2). 3/2 = Quocient = 1 (no és més gran que 1), resta = 1.

3). 1% 2 = Resta = 1.

Per tant, la resposta és 111.

Vegem un programa de mostra,

Programa de mostra

# Funció per imprimir el número binari del # decimal decimal mitjançant recursió def decimalToBinary (n): if (n> 1): # divideix amb el resultat integral # (descarta la resta) decimalToBinary (n // 2) imprimeix (n% 2, final = '') # Codi del controlador si __name__ == '__main__': decimalToBinary (8) imprimir ('n') decimalToBinary (18) imprimir ('n') decimalToBinary (7) imprimir ('n')

La sortida del programa anterior tindrà un aspecte semblant.

1000

10010

111

Podem convertir el decimal a binari en Python també mitjançant la funció bin, anem a veure com,

Fent ús de la funció Bin

#Funció per convertir el número decimal # a número binari def decimalToBinary (n): return bin (n) .replace ('0b', '') # Codi del controlador si __name__ == '__main__': print (decimalToBinary (8)) print (decimalToBinary (18)) imprimir (decimalToBinary (7))

La sortida del programa anterior tindrà un aspecte semblant

1000

10010

111

Ara que ja sabeu com convertir de decimal a binari a Python, vegem com fer el revers que és binari a decimal.

Binari a decimal en Python

Per entendre-ho millor, consulteu l'exemple següent.

Exemple: 1011

1). Agafeu el mòdul del número binari donat amb 10.

(1.011% 10 = 1)

2). Multiplicar rem amb 2 elevats al poder

és la posició des de l’extrem dret.

algorisme de Fibonacci c ++

(1 * 2 ^ 0)

Tingueu en compte que comencem a comptar la posició amb 0.

què és el marc a Java

3). Afegiu el resultat amb el resultat generat prèviament.

decimal = decimal + (1 * 2 ^ 0)

4). Actualitzeu el número binari dividint-lo per 10.

(1011/10 = 101)

5). Seguiu repetint passos superiors fins que el binari> 0.

Conversió final -: (1 * 2 ^ 3) + (0 * 2 ^ 2) +

(1 * 2 ^ 1) + (1 * 2 ^ 0) = 11

Vegem un exemple de programa,

Programa de mostra

Quan s'executa el programa anterior, la sortida serà així.

4

5

9

Passem a l’últim fragment d’aquest article Decimal a Binari a Python.

Programa de mostra

# Funció per convertir el número binari # a número decimal def binaryToDecimal (n): retorna int (n, 2) # Codi del controlador si __name__ == '__main__': print (binaryToDecimal ('100')) print (binaryToDecimal ('101') )) print (binaryToDecimal ('1001'))

La sortida del programa anterior serà

4

5

9

Això ens porta al final d’aquest article sobre Decimal To Binary In Python.

Per obtenir coneixements en profunditat sobre Python juntament amb les seves diverses aplicacions, podeu fer-ho per a formació en línia en directe amb assistència les 24 hores del dia, els 7 dies de la setmana i accés durant tota la vida.

Tens alguna pregunta? Esmenta’ls a la secció de comentaris d’aquest article i et respondrem.