Converter Decimal para Binário em C

Publicado por Melquizedeque Ramos Feitoza (última atualização em 28/07/2017)

[ Hits: 7.617 ]

Homepage: http://openomegasis.blogspot.com.br/

Download 6674.main.c




Programa em C que transforma um número decimal em binário.

  



Esconder código-fonte

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

int main()
{
    char bin[200]="",ch,bin2[200]="";
    int num, cont=0,cont2=0,fim=0;
    do{
    printf("Digite um numero para transformar em binario\nou -1 para finalizar : ");
    scanf("%d",&num);

    while(num >= 2){
        if((num % 2)==0){
            strcat(bin,"0");
            cont++;
        }else{
            strcat(bin,"1");
            cont++;
        }
        num = num / 2;
    }
    strcat(bin,"1");
    for (cont = 0, cont2 = strlen(bin)-1; cont < strlen(bin); cont++, cont2--) {
        ch = bin[cont2];
        bin2[cont] = ch;
    }
    fim = strlen(bin);
    bin2[fim]='\0';
    puts(bin2);
    cont =0;
    cont2=0;
    strcpy(bin,"");
    strcpy(bin2,"");
    fim=0;
    }while(num != -1);
    return 0;
}

Scripts recomendados

Run Length Encoding

Lista encadeada

Calculadora simples de dois valores, soma, subtrai, multiplica e divide

Lista duplamente encadeada com cabecalho

Desenhando Nuvens ou o Fractal de Plasma


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts