codice:
//DecToBit2
#include <iostream>
#include <stdlib.h>
using namespace std;
void DecToBit(int,int *);
int main()
{
int numero;
int bin[100];
int contatore;
int *pun;
pun=bin;
std::cout<<"Inserisci il numero decimale intero da convertire in binario"<<endl;
std::cin>>numero;
DecToBit(numero,pun);
std::cout <<endl <<endl;
//devi stampare bin[contatore], non contatore che è solo il puntatore
for(contatore=0;bin[contatore]!= -1;contatore++)
{
std::cout<<bin[contatore];
}
std::cout <<endl <<endl;
system("Pause");
return 0;
}
void DecToBit(int num,int *binario)
{
int resto;int i;
for(i=0;num!=0;i++)
{
//devi prima calcolare il resto e poi dividi per due
//se no il resto risulta quello dell'iterazione succesiva
resto=num%2;
num=num/2;
if(resto==0)
{
binario[i]=0;
}
if(resto!=0)
{
binario[i]=1;
}
}
//alafine utilizza -1 per segnare la fine del numero, no '\0' che vale
//zero come intero e zero gia lo usi per indicare il bit zero
binario[i]=-1;
};