Cómo convertir de binario a decimal

Convertir un número binario a decimal es muy fácil,

Paso 1: Obtenga el bit más adecuado y verifique si está configurado o no.
Para obtener el bit más a la derecha, modifique el número por 10. (número% 10) .

Paso 2:
Si se establece el bit más a la derecha, obtenga el valor correspondiente de esa posición utilizando la fórmula
Math.pow (2, indexPosition) y añádelo a la suma variable.

Si el bit más a la derecha no está configurado, entonces no es necesario hacer nada y no se agregará ningún valor a la suma variable.

Paso 3: Después de marcar el bit más a la derecha, divida el número por 10 para obtener el número restante para la próxima iteración. También Incremento indexPosition.
(número / 10) e indexPosition ++.

Continúe hasta que el número sea> 0.

Explicación detallada con el programa: Convertir número binario a decimal

números binarios en realidad un recordatorio recursivo del número decimal por 2 (bi significa 2)

el ejemplo 100 es el número decimal que puede convertir fácilmente int o binary simplemente organizando recordatorios de 2 de derecha a izquierda.

100/2, división 50, recordatorio 0

50/2, división 25 recordatorio 0

25/2 divis1on 12 recordatorio 1

12/2 división 6 recordatorio 0

6/2 divis1on 3 recordatorio 0

3/2 división 1 recordatorio 1

cuando llegaste a la división 1 al final de la conversión. organiza los recordatorios de abajo hacia arriba pero comienza con el último valor de división, es decir, 1,

entonces nuestro código binario para 100 es 1100100

Justo al revés es la conversión de binario a decimal.

multiplique el primer dígito por 2 y agregue el siguiente dígito 2 × 1 + 1 = 3,

multiplica 3 por 2 y el siguiente dígito 3 × 2 + 0 = 6, etc.

Deje que el número binario sea 111100011. Es un número de 9 dígitos. Entonces, tenemos que multiplicar el MSB por 2 ^ 8, el siguiente bit por 2 ^ 7 y así sucesivamente hasta llegar al LSB que se multiplicará por 2 ^ 0, es decir, la página en 1. para que el número decimal sea – 1 × 2 ^ 8 + 1 × 2 ^ 7 + 1 × 2 ^ 6 + 1 × 2 ^ 5 + 0 + 0 + 0 + 1X2 ^ 1 + 1 × 2 ^ 0 = 256 + 128 + 64 + 32 + 2 + 1 = 483

Mire este video para convertir de binario a decimal y decimal a binario.

#include

int main () {

int a = 0b100; // escribe cualquier número binario después de 0b

printf (“% d”, a);

}