Skip to main content

Cómo Convertir De 2 A 10 El Sistema De Numeración En Python: Métodos Útiles Y Ejemplos

Un sistema de numeraci n es una forma de representar n meros usando ciertos s mbolos y reglas. Uno de los sistemas num ricos m s populares es el sistema decimal (10), que utiliza diez d gitos del 0 al 9. Sin embargo, en algunos casos, puede ser necesario trabajar con n meros representados en otro sistema num rico, por ejemplo, en un sistema binario (segundo).

La traducci n de un n mero de un sistema binario a un decimal puede ser necesaria en la programaci n, la criptograf a, as como en varios c lculos matem ticos y de ingenier a. En el lenguaje de programaci n Python, hay varias formas de realizar dicha traducci n.

Una de las formas m s f ciles y comprensibles de convertir un n mero de un sistema binario a un sistema decimal es usar la funci n integrada int (), que indica la base del sistema num rico. Por ejemplo, para TRADUCIR el n mero 101011 del sistema binario al decimal, puede usar el siguiente c digo:

  1. M todo 1: Multiplicaci n y suma
  2. M todo 2: Usando potencias del n mero 2
  3. Ejemplos de traducci n de binario a decimal
  4. Pregunta-respuesta
  5. C mo TRADUCIR un n mero de binario a decimal en Python?
  6. Python tiene una funci n incorporada para TRADUCIR un n mero de binario a decimal?

M todo 1: Multiplicaci n y suma

Un m todo para convertir un n mero de un sistema binario a un sistema decimal es el m todo de multiplicaci n y suma. Este m todo se basa en un algoritmo en el que multiplicamos cada d gito de un n mero binario por el grado correspondiente del n mero 2 y luego sumamos los valores resultantes.

Pasos del algoritmo para convertir de binario a decimal:

  1. Especifique el n mero binario que desea TRADUCIR.
  2. Comenzamos con el ltimo d gito del n mero binario.
  3. Multiplicamos cada d gito por el grado del n mero 2, comenzando con el grado cero para el primer d gito.
  4. Sumemos los valores obtenidos.
  5. La suma resultante ser el equivalente decimal del n mero binario original.

Ejemplo:

N mero binarioGrado de dosObra
1010238
220
212
200

La suma de los productos es 10, por lo que el n mero binario 1010 es igual al n mero decimal 10.

M todo 2: Usando potencias del n mero 2

Existen varios m todos para convertir un n mero de un sistema binario a un sistema decimal. Uno de ellos es el uso de las potencias del n mero 2.

Para convertir un n mero del sistema binario al decimal, debe multiplicar cada d gito del n mero por 2 en la potencia correspondiente a su posici n.

Considere el siguiente ejemplo para mayor claridad:

Posici nD gitoGrado 2Resultado
412416
30230
21224
10210
01201

Para obtener el valor decimal, debe sumar los resultados de la multiplicaci n de los d gitos del n mero por la potencia del n mero 2:

16 + 0 + 4 + 0 + 1 = 21

Por lo tanto, el n mero 10100 en el sistema binario es igual al n mero 21 en el sistema decimal.

Este m todo es especialmente til cuando se trabaja con n meros grandes en un sistema binario, ya que evita largos c lculos manuales. En Python, se puede usar un bucle para automatizar el proceso de traducci n.

Ejemplos de traducci n de binario a decimal

La traducci n de un n mero del sistema binario al decimal se puede hacer utilizando los m todos y funciones b sicos del lenguaje Python.

La forma m s f cil es usar la funci n integrada int () especificando el sistema num rico:

binary_number = '101010'

decimal_number = int(binary_number, 2)

print(decimal_number)

Como resultado de la ejecuci n del c digo anterior, se mostrar el n mero 42.

Otra forma es usar un bucle y convertir los caracteres de la cadena en n meros, seguido de la adici n:

binary_number = '110011'

decimal_number = 0

for i in range(len(binary_number)):

bit = int(binary_number[i])

decimal_number += bit * (2 ** (len(binary_number) - i - 1))

print(decimal_number)

Este c digo tambi n dar como resultado el n mero 51.

Se puede usar la funci n join () incorporada con la conversi n de cada car cter de cadena a un n mero y la exponenciaci n de dos:

binary_number = '111111'

decimal_number = sum([int(bit) * (2 ** p) for p, bit in enumerate(binary_number[::-1])])

print(decimal_number)

El resultado de la ejecuci n de este c digo ser 63.

Hay otras formas de resolver esta tarea, dependen de las condiciones y caracter sticas requeridas de la tarea, as como de las preferencias del programador.

Como resultado de estos ejemplos, se puede ver que la traducci n de un n mero de binario a decimal no es muy dif cil y se puede realizar utilizando diferentes enfoques.

Pregunta-respuesta

C mo TRADUCIR un n mero de binario a decimal en Python?

Para TRADUCIR un n mero del sistema binario al decimal en Python, se puede usar la funci n int (). Ejemplo: number = int ("1010", 2) convierte el n mero 1010 del sistema binario al decimal y almacena el resultado en la variable number.

Python tiene una funci n incorporada para TRADUCIR un n mero de binario a decimal?

S , Python tiene una funci n int () incorporada que le permite TRADUCIR n meros de varios sistemas num ricos a decimal. Para convertir un n mero del sistema binario al decimal, debe especificar la base del sistema num rico, en este caso 2, con el segundo argumento de la funci n int (). Ejemplo: number = int ("1010", 2).