Conversor decimal para binario para GNU/LINUX

Publicado por Marcelo Santos Araujo 02/12/2003

[ Hits: 11.200 ]

Download conversor.c




Conversao decimal para binario. Aceita 4 bytes , 32 bits.




Esconder código-fonte

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

int main(int argc,char *argv[]) 
{
     
   int i=0,j;
   int vetor[100];
   int decimal;
   
   if (argc != 2)
     {   
   system("clear");
   fprintf(stderr,"Error: you must type a number after conversor.\n\n");
   exit(0);
     }
   
   decimal=atoi(argv[1]);
   if (decimal == 0) 
     {
       printf("\n0\n\n");
     }
   while (decimal != 0 )
     {
      
        vetor[i]=(decimal %2);   
   decimal = decimal /2;  
   i++;     
        
     }
    i--;
   printf("\n");

  
   while(i>=0)
     {
   printf("%d",vetor[i]);
        i--;
     }

   printf("\n\n\n");
}

Scripts recomendados

Informações do kernel

A - Comando Break

ponteiros utilizando &

Agenda em C

Árvore binária

Comentários
[1] Comentário enviado por jose_maria em 06/04/2004 - 10:33h

Legal esse código marcelo, mas me diz uma coisa, o que faz a função atoi?
Você a usou assim
decimal=atoi(argv[1]);
Pelo que eu entendi ela transformou a string em um decimal, foi isso?

[2] Comentário enviado por jeffersonsfelix em 21/04/2004 - 22:37h

jose atoi na verdade converte uma string em numero inteiro..... Marcelo o código ficou bom... daorinha

falow

[3] Comentário enviado por thiagoamm em 28/12/2006 - 23:20h

Muito bacana o código.
Parabéns.


Contribuir com comentário