Programa C ++ para convertir decimal a binario

Programa C ++ para convertir decimal a binario
C ++ es un lenguaje moderno orientado a objetos que utiliza el cual los desarrolladores pueden diseñar diferentes aplicaciones. Mientras se programan, tenemos que lidiar con diferentes sistemas numéricos como decimal, binario, hexadecimal y octal. A veces necesitamos convertir un sistema de número a otro. Este artículo proporciona instrucciones sobre la conversión de números decimales a binario en c++.

Numeros decimales

Los números decimales son un sistema numérico que se basa en el número 10. Usan 10 dígitos diferentes (0-9) para representar cualquier valor numérico. Por ejemplo, cualquier combinación de dígitos, como 123, 786, 992 y 0 son números decimales.

Numeros binarios

Los números binarios, por otro lado, se basan en un sistema numérico de 2, y usan solo 2 dígitos: 0 y 1. Cualquier combinación de estos dígitos representa un número binario, como 1001, 101, 11111 o 101010.

Los números binarios se usan ampliamente en los sistemas informáticos porque pueden estar representados por interruptores que están encendidos o apagados, lo que los convierte en un bloque de construcción fundamental de la memoria y el procesamiento de la computadora.

Cómo convertir decimal a binario en c++

Para convertir un número decimal en binario en C ++ se seguirá los siguientes pasos:

  • Tome el número decimal de entrada del usuario.
  • Cree una cadena vacía para almacenar la representación binaria del número.
  • Divida el número decimal por 2 y agregue el resto a la cadena.
  • Continuar dividiendo la parte decimal por 2 hasta que el número decimal se convierta en 0. Después de cada división, almacenar el resultado en una variable de salida binaria.
  • Use un bucle for para imprimir números binarios convertidos.

El siguiente es el programa de ejemplo C ++ que toma la entrada del usuario en decimal y la convierte en binario:

#incluir
usando el espacio de nombres STD;
int main ()

int binaryDigits [10], decimalnumber, index = 0;
cout << "Enter a decimal number to convert to binary: ";
cin >> decimalnumber;
// Convertir el número decimal en binario
mientras (decimalnumber> 0)

binaryDigits [índice] = decimalnumber % 2;
decimalNumber = decimalNumber / 2;
índice ++;

cout << "Binary of the given number is: ";
para (int i = index-1; i> = 0; i--)

cout << binaryDigits[i];

regresar 0;

El programa comenzó declarando una matriz llamada dígitos binarios con 10 elementos, una variable entera número decimal, y una variable entera índice inicializado a 0. Después de eso, se le pide al usuario que ingrese un número decimal, que se lee y almacena en número decimal.

Después de eso, un bucle de tiempo convertirá decimal en binario. En cada iteración del bucle, el resto del número decimal dividido por 2 se almacena en el dígitos binarios matriz en el índice actual, y el número decimal se divide por 2. El índice se incrementa para moverse al siguiente elemento de la matriz. Esto continuará hasta que el número decimal se convierta en 0.

Después de que se complete la conversión binaria, un en bucle se usa para imprimir el número binario. El en bucle comienza en el índice más alto del dígitos binarios Array (índice - 1) e itera hacia atrás al primer elemento (índice 0). Los dígitos binarios se imprimen en la consola en orden inverso, desde el último elemento del dígitos binarios matriz a la primera.

La siguiente salida aparecerá en la consola. Se le pide al usuario que ingrese el número decimal y su número binario convertido está impreso.

Conclusión

Los números decimales son base 10 números que normalmente se usan. Por otro lado, los números binarios son números Base 2 que solo tienen dos valores, ya sea 1 o 0. En C ++ podemos escribir un código que convierta el decimal en un número binario usando algunos pasos simples. Este artículo cubre el código completo para la conversión de decimal a binario.