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,
- Conversió de decimal a binari a Python
- Programa de mostra
- Fent ús de la funció Bin
- Binari a decimal en Python
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.