Buscar

PROGRAMA EM LINGUAGEM C PARA CONVERTER NÚMEROS DECIMAIS EM BINÁRIOS

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

//Programa Aula 02: Conversao de numeros na base exa-decimal para binaria
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
void Conv_To_Bin(long numero)//Funcao que converte numeros da base decimal para binaria, armazenando em um vetor
{
	int i, j;
	long *suporte, *imp;
	suporte = (long*)calloc(numero,sizeof(long));
	for(i=0; numero!=0; i++)
	{
		suporte[i]=numero%2;
		numero=numero/2;
	}
	imp = (long*)calloc(i,sizeof(long));
	printf("Correspondente Binario = ");
	for(j=0; i>=0; j++)
	{
		imp[j]=suporte[i];
		printf("%d", imp[j]);
		i--;
	}
	free(suporte);
	free(imp);
}
int Ver_Num_In(int numero){//Funcao para veririficar se o numero de entrada e inteiro positivo
	if(numero>=0){
		return numero;
	}else{
		printf("Insira novamente: ");
		scanf("%d",&numero);
		Ver_Num_In(numero);
	}
}
int main(){
	long numero=0;
	printf("Insira o numero que deseja converter: ");
	scanf("%d",&numero);
	numero=Ver_Num_In(numero);
	Conv_To_Bin(numero);
	printf("\n\n");
	return main();
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais