Como converter números binários em decimais em C

Como converter números binários em decimais em C
Números binários são combinações de 0s e 1s, enquanto os números decimais são base 10 números. Na programação C, convertemos números binários em números decimais para melhorar o desempenho do código e facilitar a compreensão dos alunos.

Esta diretriz superará como converter números binários em números decimais em c.

Antes de entrarmos no próprio conceito, vamos ver o que são números binários e decimais em C.

Formatos de números binários e decimais em C

Números binários são números representados na forma de uma combinação de dois dígitos 0 e 1, e são chamados de sistema numeral base 2. Números decimais, por outro lado, são 10 números base que consistem em dígitos que variam de 0 a 9.

Como você vê pelo nome binário, o que significa dois, então quando temos números na forma de uma combinação de dois dígitos 0 e 1, nós os chamamos de números binários. é referido como o sistema numeral base 2.

Por que converter números binários em decimais em C

Trabalhar com números binários é um desafio para os desenvolvedores devido às muitas combinações possíveis de 0s e 1s. Números decimais, por outro lado, são mais fáceis de entender e processar, tornando -os um método mais rápido e eficiente para programas C. A conversão de números binários em números decimais em C envolve multiplicar todos os dígitos binários pelo poder apropriado de dois e adicionar os resultados, o que é feito usando loops.

Um algoritmo simples para converter binário em decimal em c

Aqui está um algoritmo simples para converter binário em decimal em c usando seis etapas simples:

  • Pegue um número binário como entrada do usuário.
  • Inicialize uma variável 'decimal' a 0 e uma variável 'base' a 1.
  • Extraia o dígito mais à direita do número binário usando o operador do módulo (%) e adicione o produto deste dígito e a base à variável decimal.
  • Multiplique a variável base por 2.
  • Remova o dígito mais à direita do número binário usando a divisão inteira (/).
  • Repita as etapas 3-5 até que todos os dígitos tenham sido processados.
  • Exibir o valor decimal do número binário armazenado na variável 'decimal'.

Converter números binários em decimais em c

A seguir, é apresentado um código simples para converter números binários em decimais na programação C.

#incluir
#incluir
int main ()
longo longo a;
printf ("Insira um número binário:");
scanf ("%lld", & a);
printf (" %LLD em binário = %d na forma de decimal", a, binarytodecimal (a));
retornar 0;
int binarytodecimal (longa longa a)
int dec = 0, b = 0, r;
enquanto um!= 0)
r = A % 10;
a /= 10;
dez += r * pow (2, b);
++b;

retornar dez;

No código acima, uma função global é feita como o nome “Binarytodecimal”. Então, em geral, declaramos uma variável longa longa como "a" e peça ao usuário para adicionar um número binário e convertê -lo em um decimal chamando o “Binarytodecimal” função com o parâmetro de um ”. No “Binarytodecimal” Definição da função Uma conversão decimal através do while loop.

Saída

Você também pode usar um embutido strtol () função para converter números binários em decimais na programação C.

A seguir, o código para essa função:

#incluir
#incluir
int main ()
char binary_string [] = "1110";
char *ptr;
Decimal_value longo;
decimal_value = strtol (binário_string, & ptr, 2);
printf ("string binária" %s "é igual a valor decimal %ld.\ n ", binário_string, decimal_value);
retornar 0;

O código acima converte uma sequência binária “1110” em seu valor decimal equivalente usando o strtol () função, que leva a corda binária, um ponteiro para um ponteiro de char e a base do sistema numérico como argumentos. Finalmente, ele imprime o resultado para o console usando printf ().

Saída

Conclusão

Como sabemos, os seres humanos estão familiarizados com os números decimais em comparação com o binário, pois são difíceis de gerenciar. Os dígitos decimais são fáceis de executar operações aritméticas como estão na base 10 e seu processamento é mais rápido em comparação com dígitos binários, portanto, os números binários são convertidos em decimais. A visão geral acima explicou a conversão de números binários em decimais com o programa C com funções definidas pelo usuário e interno strtol () função.