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;
}