Ir para conteúdo
Fórum Script Brasil
  • 0

Conversao (c Only)


kbsex

Pergunta

E ae galera...

to fazendo meu projeto de programação na facul,

ai to com uma dificuldade nessa parte...

olhem esse codigo:

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

main ()
{
    int n,n2=0,bin=0,aux=0,aux2;

 printf ("Digite um numero: "); 
 scanf ("%d",&n);

 while (n>0)
  {
    if (n%2==0)
        {
        printf ("0");
        }
    if (n%2==1)
        {
        printf ("1");
        }
      
    
    n=n/2;
  }



printf ("\n"); 
system ("pause");
return 0;
}

Eu preciso converter um numero decimal digitado para binario,

esse prog acima faz isso, porem ao contrario.

Ex: quando digito 12, ao invez de mostrar 1100, ele mostra 0011.

E eu precisava que esse resultado em binario, fosse numa variavel inteira,

pois assim, do jeito que ele resulta (em printf's), não tem como eu manipula-lo, tem?

Vlw ai pra qm puder ajudar......

PS: não pode usar nem vetor, nem função.

PS2: Prof de facul FDP haueheah...

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

É apenas um exemplo, o restante fica com você.

Basta você não criar uma função e ao invés de retornar uma string contendo o binario, você imprime direto na tela.

Fica algo assim, misturando os dois códigos:

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

void main()
{


 unsigned int n = 12;
  int c;
 bool bAppend = false;

printf ("Digite um numero: "); 
scanf ("%d",&n);


   for(c = 0; c < (sizeof(int)*2); c++)
  {
    printf ( (n & 0x80) ? (bAppend = true, "1") : (bAppend ? "0" : ""));
    n <<= 1;
  }
printf ("\n");  
 system("pause");
}

Link para o comentário
Compartilhar em outros sites

  • 0

putz é fods... só o fato de ter o void ele já vai dar zero....
?? Não entendi.

Todo programa em C para executar alguma coisa precisa ter pelo menos o Main . Se seu professor não gostar do "void main" você pode substituir por "int main" .

Só lembrando, main não é uma função e no exemplo que eu lhe passei não existe vetores.

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...