Ir ao conteúdo

Posts recomendados

Postado

Boa noite. Preciso criar um programa que converta de decimal -> binario e binario-> decimal, não sabia nem por onde começar, até que, de tanto pesquisar conseguir iniciar e terminar uma parte, a conversão decimal -> binario. Entretanto, no momento eu não sei como vou fazer para converter binario-> decimal(lembrando o valor decimal na saida tem que vir com virgula, se o binario tiver virgula) :/ alguém poderia me ajudar? 

 

Código:

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

int main(){
    
    double numero,fracao,inteiro,auxiliar;
    char pb[15];
    int num[999],i=0,i2=0;
        
        printf("Converter Decimal -> Binario\n\n\n\n");
        
    printf("Digite o Numero: ");
    scanf("%lf",&numero);
    
    fracao = modf(numero,&inteiro); //modf é uma função que separa o inteiro do fracionario
    
    itoa((int)inteiro,pb,2);// nlnt possui agora a parte inteira em binario, separa da parte fracionaria
    
    printf("%s.",pb);
    
    while(fracao!=0)
    {
        fracao *= 2; // Multiplicando a fracao para base binaria
        
        fracao = modf(fracao,&auxiliar); // Separando fracionario do inteiro
        
        num[i] = (int)auxiliar;
        
        i++;
    }
    
    for(i2 = 0; i2<i; i2++)
    {
        printf("%i",num[i2]);
    }   
    getch();
    return 0;
} 

 

  • Curtir 1
Postado
int BinaryToDecimal(unsigned long n)
{
    int Decimal = 0, i = 0, Remainder;

    while (n != 0)
    {
        Remainder = n % 10;
        n /= 10;
        Decimal += Remainder * pow(2, i);
        ++i;
    };

    return Decimal;
};

Fácil. Lembre-se do fato de que cada dígito binário para a esquerda corresponde a uma potência de 2.

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!