|
Podemos converter qualquer n�mero decimal (base 10 (0 a 9)) em n�mero bin�rio (base 2 (0 ou 1)) em C++.
N�mero Decimal
Um n�mero decimal � um n�mero de base 10 porque varia de 0 a 9, h� um total de 10 d�gitos entre 0 e 9.
Qualquer combina��o de d�gitos � um n�mero decimal, como 223, 585, 192, 0, 7 etc.
N�mero Bin�rio
Um 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.
Veja na Tabela 8.1 alguns n�meros decimais e seus correspondentes em bin�rios:

Tabela 8.1
Vejamos como funciona o algoritmo de convers�o decimal para bin�rio:
Etapa 1: Divida o n�mero por 2 a% (operador de m�dulo) e armazene o restante na matriz.
Etapa 2: Divida o n�mero por 2 a / (operador de divis�o).
Etapa 3: Repita a etapa 2 at� que o n�mero seja maior que zero.
Agora vejamos um exemplo pr�tico para converter um n�mero decimal em bin�rio:
1. #include <iostream>
2. using namespace std;
3. int main ()
4. {
5. int a [10], n, i;
6. cout << "Digite o n�mero a ser convertido: ";
7. cin >> n;
8. for (i = 0; n> 0; i ++)
9. {
10. a [i] = n% 2;
11. n = n / 2;
12. }
13. cout << "Bin�rio do n�mero fornecido: ";
14. for (i = i-1; i>= 0; i--)
15. {
16. cout << a [i];
17. }
18. }
Resultado:
Digite o n�mero a ser convertido: 9.
Bin�rio do n�mero fornecido: 1001.
|