Olá..
Pessoal preciso de ajuda em uma questão da lista de exercicios, eh para converter um valor decimal em binário, porém não posso usar vetores.. alguém pode ajudar??
Oi Anderson, veja o exemplo, estude a logica e veja se o resultado lhe serve.
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
void converte_DB (int decimal){
if (decimal / 2 >= 1){converte_DB(decimal / 2);
printf ("%d", decimal % 2);
}
if (decimal == 1){
printf ("1");
}
}
main (void) {
int numero;
printf("Insira um numero na base decimal: ");
scanf("%d",&numero);
converte_DB (numero);
getch();
system("cls");
return(0);
}
Bons estudos!
Olá, conheço um jeito em portugol sem utilizar muitas funções, não me lembro bem, mas acho que é assim:
Algoritmo DecimalParaBinario
variaveis
num, binario, posicao : inteiro
início
escreva("Digite um número decimal:")
leia(num)
posicao <- 1
binario <- 0
se num > 0 então
enquanto num > 0 faça
binario <- (num mod 2) * posicao
num <- num div 2
posicao <- posicao * 10
fim enquanto
escreva("Número em binario:", binario)
senão
escreva("Número digitado negativo")
fim se
fim algoritmo
Esse algoritmo não faz calculo de conversão para binario negativo, se digitar decimal negativo por esse algoritmo não é possivel achar o binario negativo.
Para escrever sua resposta aqui, entre ou crie uma conta.
Algoritmos e Estrutura de Dados I
•UNIR
Compartilhar