balduino Postado Julho 26, 2007 Denunciar Share Postado Julho 26, 2007 #include<stdio.h>#include<stdlib.h>void main(){ long int dec,n=0,total_e,i=0; int temp[20],bin[20]; printf("numero decimal: "); scanf("%ld",&dec); fflush(stdin); if(dec<0) return; if(dec==0) { printf("numero binario: 0\n"); system("pause"); return; } printf("numero binario: "); while(dec>0) { temp[i++]=dec%2; dec=dec/2; } total_e=i; while(n<total_e) { bin[n]=temp[--i]; printf("%d",bin[n]); n++; } printf("\n"); system("pause");} Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 iSoron Postado Julho 27, 2007 Denunciar Share Postado Julho 27, 2007 Em C++:#include <iostream> #include <string> using namespace std; string dec_to_binary(long c) { string result; do result.insert(result.begin(), (c%2) + '0'); while((c = c>>1) >= 1); return result; } long binary_to_dec(string bin) { long dec = 0; for(int i = 0; i < bin.length(); i++) { dec *= 2; if(bin[i] - '0') dec++; } return dec; } int main() { cout << dec_to_binary(10) << endl; cout << binary_to_dec("1010") << endl; } Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
balduino
#include<stdio.h>
#include<stdlib.h>
void main()
{
long int dec,n=0,total_e,i=0;
int temp[20],bin[20];
printf("numero decimal: ");
scanf("%ld",&dec);
fflush(stdin);
if(dec<0)
return;
if(dec==0)
{
printf("numero binario: 0\n");
system("pause");
return;
}
printf("numero binario: ");
while(dec>0)
{
temp[i++]=dec%2;
dec=dec/2;
}
total_e=i;
while(n<total_e)
{
bin[n]=temp[--i];
printf("%d",bin[n]);
n++;
}
printf("\n");
system("pause");
}
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.