Python es un lenguaje de programación altamente versátil y capaz. Entre las muchas cosas que se pueden hacer, la conversión de decimal a binario y viceversa es la que más se destaca. Por lo tanto, en este artículo, hablaremos más sobre cómo convertir decimal a binario en y viceversa.
En este artículo se cubrirán los siguientes consejos,
- Conversión de decimal a binario en Python
- Programa de muestra
- Hacer uso de la función Bin
- Binario a decimal en Python
¡Vamos a empezar!
Para comprender lo que significa esta operación, consulte el siguiente ejemplo.
diferencia de java entre lanzar y lanzar
De decimal a binario
Entrada: 8
Salida: 1 0 0 0
De binario a decimal
Entrada: 100
Salida: 4
Veamos cómo convertir decimal a binario en Python,
Conversión de decimal a binario en Python
Para convertir decimal a binario, eche un vistazo al siguiente ejemplo.
Siga llamando a la función de conversión con n / 2 hasta que n> 1,
luego ejecute n% 1 para obtener MSB del número binario convertido.
Ejemplo: 7
1). 7/2 = Cociente = 3 (mayor que 1), Resto = 1.
2). 3/2 = Cociente = 1 (no mayor que 1), Resto = 1.
3). 1% 2 = Resto = 1.
Por lo tanto, la respuesta es 111.
Veamos un programa de muestra,
Programa de muestra
# Función para imprimir el número binario para el # decimal de entrada usando recursividad def decimalToBinary (n): if (n> 1): # dividir con resultado integral # (descartar resto) decimalToBinary (n // 2) print (n% 2, end = '') # Código del controlador if __name__ == '__main__': decimalToBinary (8) print ('n') decimalToBinary (18) print ('n') decimalToBinary (7) print ('n')
La salida del programa anterior se verá así.
código java para terminar el programa
1000
10010
111
Podemos convertir decimal a binario en Python usando la función bin también, veamos cómo,
Hacer uso de la función Bin
# Función para convertir número decimal # en número binario def decimalToBinary (n): return bin (n) .replace ('0b', '') # Código del controlador if __name__ == '__main__': print (decimalToBinary (8)) print (decimalToBinary (18)) imprimir (decimalToBinary (7))
La salida del programa anterior se verá así
1000
10010
111
Ahora que sabe cómo convertir de decimal a binario en Python, veamos cómo hacer lo inverso que es de binario a decimal.
Binario a decimal en Python
Para comprender esto mejor, consulte el siguiente ejemplo.
Ejemplo: 1011
1). Tome el módulo de un número binario dado con 10.
(1011 % 10 = 1)
2). Multiplica rem con 2 elevado a la potencia
es la posición desde el extremo derecho.
(1 * 2^0)
Tenga en cuenta que comenzamos a contar la posición con 0.
3). Agregue el resultado con el resultado generado previamente.
decimal = decimal + (1 * 2^0)
cómo empezar aws cli
4). Actualice el número binario dividiéndolo por 10.
(1011 / 10 = 101)
5). Siga repitiendo los pasos superiores hasta que binario> 0.
Conversión final -: (1 * 2 ^ 3) + (0 * 2 ^ 2) +
(1 * 2^1) + (1 * 2^0) = 11
Echemos un vistazo a un programa de muestra,
Programa de muestra
Cuando se ejecuta el programa anterior, la salida se verá así.
4
5
9
Pasemos al último bit de este artículo Decimal to Binary in Python.
Programa de muestra
# Función para convertir número binario # en número decimal def binaryToDecimal (n): return int (n, 2) # Código del controlador si __name__ == '__main__': print (binaryToDecimal ('100')) print (binaryToDecimal ('101' )) imprimir (binaryToDecimal ('1001'))
La salida del programa anterior será
4
5
9
Esto nos lleva al final de este artículo sobre decimal a binario en Python.
Para obtener un conocimiento profundo de Python junto con sus diversas aplicaciones, puede para capacitación en vivo en línea con soporte 24/7 y acceso de por vida.
Tienes una pregunta para nosotros? Menciónalos en la sección de comentarios de este artículo y nos comunicaremos contigo.