Decimal para binário em C: Podemos converter qualquer número decimal (base 10 (0 a 9)) em número binário (base 2 (0 ou 1)) pelo programa c.
Número decimal
O número decimal é um número de base 10 porque varia de 0 a 9, há um total de 10 dígitos entre 0 a 9. Qualquer combinação de dígitos é um número decimal, como 23, 445, 132, 0, 2 etc.
Número binário
O número binário é um número de base 2 porque é 0 ou 1. Qualquer combinação de 0 e 1 é um número binário, como 1001, 101, 11111, 101010 etc.
Vamos ver alguns números binários para o número decimal.
Decimal | Binário |
---|---|
1 | 1 |
2 | 10 |
3 | onze |
4 | 100 |
5 | 101 |
6 | 110 |
7 | 111 |
8 | 1000 |
9 | 1001 |
10 | 1010 |
Algoritmo de conversão decimal para binário
- Etapa 1: divida o número por 2 por meio de% (operador de módulo) e armazene o restante no array
- Etapa 2: divida o número por 2 por meio de / (operador de divisão)
- Etapa 3: Repita a etapa 2 até que o número seja maior que 0
Vamos ver o exemplo c para converter decimal em binário.
#include #include int main(){ int a[10],n,i; system ('cls'); printf('Enter the number to convert: '); scanf('%d',&n); for(i=0;n>0;i++) { a[i]=n%2; n=n/2; } printf(' Binary of Given Number is='); for(i=i-1;i>=0;i--) { printf('%d',a[i]); } return 0; }
Saída:
Enter the number to convert: 5 Binary of Given Number is=101