Decimal para binario ! hihi duvida :oops:

Iniciado por biohazard, 10 de Março de 2006, 14:43

tópico anterior - próximo tópico

biohazard

pessoal ! eu tenho um programa aki que eu fiz faz tempo em C++ que transforma decimal pra binario, que que quero adaptalo, quero o seguinte

EX: ele digito 4 em decimal em binario seria 100 certo ?? o que eu queria e que ficasse com 32 bits , tipo 00000000000000000000000000000100 , mais nao to conseguindo , eu sei que eh uma coisa besta , que eh um whilezinho , mais aki ta dando pauu ! segue o source

#include <stdio.h>
#include <iostream.h>
#include <stdlib.h>

void binario(int n){

int resto;

if(n!=0){
resto=n%2;
n=n/2;
binario(n);
cout<<resto;
}
}


void binario();

void main(){
int num;

cout<<"Entre com o valor: ";
cin>>num;
cout<<"\n";

while(num < 0){
cout<<"Entre com o valor: ";
cin>>num;
}

cout<<"O numero "<<num<<" em binario eh : ";
binario(num);
cout<<"\n";

}



to ateh com vergonha de pedi ajuda ! pois sei que eh besta , mais como ja to errando mto aki desisti
Arch Linux Overlord
Kernel 2.6.25-ARCH

zeroday

Amigo n estou em casa n posso testar o meu algoritmo , mas eu faria um vetor com 32 posiçoes e calculava o numero de decimal pra binario setando as posiçoes do vetor pra 0 ou pra 1.
Espero ter ajduado.
"Lutar sempre , vencer na medida do possível , desistir jamais."