Programa C ++ para converter decimal para binário

Programa C ++ para converter decimal para binário
C ++ é uma linguagem moderna orientada a objetos usando quais desenvolvedores podem projetar aplicativos diferentes. Durante a programação, temos que lidar com diferentes sistemas de números, como decimal, binário, hexadecimal e octal. Às vezes precisamos converter um sistema numérico para outro. Este artigo fornece instruções sobre a conversão de números decimais em binário em c++.

Números decimais

Números decimais são um sistema numérico que é baseado no número 10. Eles usam 10 dígitos diferentes (0-9) para representar qualquer valor numérico. Por exemplo, qualquer combinação de dígitos, como 123, 786, 992 e 0, todos são números decimais.

Números binários

Os números binários, por outro lado, são baseados em um sistema numérico de 2 e usam apenas 2 dígitos: 0 e 1. Qualquer combinação desses dígitos representa um número binário, como 1001, 101, 11111 ou 101010.

Os números binários são amplamente utilizados em sistemas de computador porque podem ser representados por interruptores que estão ligados ou desligados, o que os torna um bloco fundamental de memória e processamento de computador.

Como converter decimal para binário em c++

Para converter um número decimal em binário em C ++, serão seguidas as seguintes etapas:

  • Pegue o número decimal de entrada do usuário.
  • Crie uma string vazia para armazenar a representação binária do número.
  • Divida o número decimal por 2 e anexa o restante à string.
  • Continue dividindo a parte decimal por 2 até que o número decimal se torne 0. Após cada divisão, armazenando o resultado em uma variável de saída binária.
  • Use um loop para imprimir números binários convertidos.

A seguir, é apresentado o programa C ++ do exemplo que leva a entrada do usuário em decimal e o converte em binário:

#incluir
usando namespace std;
int main ()

Int binarydigits [10], decimalNumber, índice = 0;
cout << "Enter a decimal number to convert to binary: ";
CIN >> DecimalNumber;
// convertendo número decimal em binário
enquanto (decimalNumber> 0)

binarydigits [index] = decimalNumber % 2;
decimalNumber = decimalNumber / 2;
índice ++;

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

cout << binaryDigits[i];

retornar 0;

O programa começou declarando uma matriz chamada dígitos binários com 10 elementos, uma variável inteira número decimal, e uma variável inteira índice inicializado para 0. Depois disso, o usuário é solicitado a inserir um número decimal, que é lido e armazenado em número decimal.

Depois disso, um loop de tempo converterá decimal em binário. Em cada iteração do loop, o restante do número decimal dividido por 2 é armazenado no dígitos binários Array no índice atual, e o número decimal é dividido por 2. O índice é então incrementado para passar para o próximo elemento da matriz. Isso continuará até que o número decimal se torne 0.

Após a conclusão da conversão binária, um para loop é usado para imprimir o número binário. O para loop começa no maior índice do dígitos binários Array (índice - 1) e itera para trás para o primeiro elemento (índice 0). Os dígitos binários são impressos no console em ordem inversa, a partir do último elemento do dígitos binários Array para o primeiro.

A saída a seguir aparecerá no console. O usuário deve entrar no número decimal e seu número binário convertido é impresso.

Conclusão

Números decimais são 10 números base que normalmente são usados. Por outro lado, os números binários são números base 2 que têm apenas dois valores, 1 ou 0. Em C ++, podemos escrever código que converte o decimal em um número binário usando algumas etapas simples. Este artigo abrange o código completo para a conversão de decimal em binário.