Cómo convertir decimal a binario en Python



Este artículo le presentará un concepto básico pero importante que es cómo convertir decimal a binario en Python con demostración.

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,





¡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.