Cómo convertir los números binarios en decimales en c

Cómo convertir los números binarios en decimales en c
Los números binarios son combinaciones de 0s y 1s, mientras que los números decimales son base 10 números. En la programación C, convertimos números binarios en números decimales para mejorar el rendimiento del código y facilitar la comprensión de los alumnos.

Esta directriz repasará cómo convertir los números binarios en números decimales en c.

Antes de entrar en el concepto en sí, veamos cuáles son los números binarios y decimales en C.

Formatos de número binario y decimal en C

Los números binarios son números representados en forma de una combinación de dos dígitos 0 y 1, y se denominan sistema de numérica base 2. Los números decimales, por otro lado, son los números de la base 10 que consisten en dígitos que van de 0 a 9.

Como verá por el nombre binario que significa dos, así que cuando tenemos números en forma de una combinación de dos dígitos 0 y 1, los llamamos números binarios. se conoce como el sistema de numéricos de la base 2.

¿Por qué convertir los números binarios en decimales en c?

Trabajar con números binarios es un desafío para los desarrolladores debido a las muchas combinaciones posibles de 0s y 1s. Los números decimales, por otro lado, son más fáciles de entender y procesar, lo que los convierte en un método más rápido y eficiente para los programas C. La conversión de números binarios a números decimales en C implica multiplicar todos los dígitos binarios por el poder apropiado de dos y agregar los resultados, lo que se realiza utilizando bucles.

Un algoritmo simple para convertir binario a decimal en c

Aquí hay un algoritmo simple para convertir binario a decimal en C usando seis pasos simples:

  • Tome un número binario como entrada del usuario.
  • Inicializar una variable 'decimal' a 0 y una variable 'base' a 1.
  • Extraiga el dígito más derecho del número binario utilizando el operador de módulo (%) y agregue el producto de este dígito y la base a la variable decimal.
  • Multiplica la variable base por 2.
  • Elimine el dígito más a la derecha del número binario usando la división entera (/).
  • Repita los pasos 3-5 hasta que se hayan procesado todos los dígitos.
  • Muestre el valor decimal del número binario almacenado en la variable 'decimal'.

Convertir números binarios en decimales en c

El siguiente es un código simple para convertir números binarios en decimales en la programación C.

#incluir
#incluir
int main ()
largo largo A;
printf ("Por favor inserte un número binario:");
scanf ("%lld", & a);
printf (" %lld en binario = %d en forma de decimal", a, binarytodecimal (a));
regresar 0;
int binarytodeCimal (largo largo a)
int dec = 0, b = 0, r;
mientras (a!= 0)
r = a % 10;
a /= 10;
dec += r * pow (2, b);
++b;

regresar dic;

En el código anterior, se hace una función global como nombre "Binarytodecimal". Luego, en general, declaramos una larga variable como "a" y pídale al usuario que agregue un número binario y lo convierta en un decimal llamando al "Binarytodecimal" función con el parámetro de a ". En el "Binarytodecimal" Definición de función Una conversión decimal a través del bucle While.

Producción

También puedes usar un incorporado strtol () función para convertir los números binarios en decimales en la programación C.

El siguiente es el código para dicha función:

#incluir
#incluir
int main ()
char binary_string [] = "1110";
char *ptr;
largo decimal_value;
decimal_value = strtol (binary_string, & ptr, 2);
printf ("cadena binaria" %s "es igual al valor decimal %ld.\ n ", binary_string, decimal_value);
regresar 0;

El código anterior convierte una cadena binaria "1110" en su valor decimal equivalente utilizando el strtol () función, que toma la cadena binaria, un puntero a un puntero de char y la base del sistema numérico como argumentos. Finalmente, imprime el resultado en la consola usando printf ().

Producción

Conclusión

Como sabemos, los humanos están familiarizados con los números decimales en comparación con el binario, ya que son difíciles de manejar. Los dígitos decimales son fáciles de realizar operaciones aritméticas como están en la base 10 y su procesamiento es más rápido en comparación con los dígitos binarios, por lo tanto, los números binarios se convierten en decimales. La descripción general anterior ha explicado la conversión de números binarios en decimales con el programa C con funciones definidas por el usuario y incorporado strtol () función.