Ir ao conteúdo

Algoritmo conversor de Binario para BCD


durds

Posts recomendados

Postado

Galera, estou trabalhando com uns projetinhos na faculdade e estou necessitando de um algoritmo de conversão Binário-BCD que seja implementável em C. Andei procurando por aí, mas o que achei foram coisas em assembly, o que eu realmente nao entendo nada.

Obrigado!

  • 2 semanas depois...
Postado

O código abaixo converte bin -> dec.

Qualquer dúvida é só postar! ;)

abraços.


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

void main()
{
char *valor_bin;
int i, qtd_bits, valor_bcd = 0;

printf("Digite o numero em binario: ");
gets(valor_bin);

qtd_bits = strlen(valor_bin);

for(i = qtd_bits; i>0; i--)
{
valor_bcd += (valor_bin[i-1] - '0') * pow(2, qtd_bits - i);
}


printf("(%s)b = (%i)d", valor_bin, valor_bcd);
getch();

}

  • 2 semanas depois...
Postado
O código abaixo converte bin -> dec.

Qualquer dúvida é só postar! ;)

abraços.


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

void main()
{
char *valor_bin;
int i, qtd_bits, valor_bcd = 0;

printf("Digite o numero em binario: ");
gets(valor_bin);

qtd_bits = strlen(valor_bin);

for(i = qtd_bits; i>0; i--)
{
valor_bcd += (valor_bin[i-1] - '0') * pow(2, qtd_bits - i);
}


printf("(%s)b = (%i)d", valor_bin, valor_bcd);
getch();

}

cara sei q parece tola minha duvida

mas quando se da printf

;... n teria q ter scanf pra ler o que o cara vai digitar?

o que seria gets?

abraços

Postado

PRINTF é um comando de saída, normalmente endereçado ao monitor.

GETS espera uma string ser digitada.

SCANF captura com formatação.

Depende do que o programa irá fazer no momento. Se for uma saída de informações, você usa printf. Se for uma coleta de dados você usa as outras funções.

[]'s

Postado

Só complementando a explicação do Maurício...

o printf não exige que você use scanf.

a diferença básica entre scanf e gets é que com o gets você consegue capturar strings com espaços, já com o scanf não.

Postado

cara em C existe uma função de conversão de bases...

ela se chama itoa

ficaria mas ou menos assim:

itoa(variavel entrada, variavel de saida, base);

não se esqueça de colocar também a bilbioteca conio.h

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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...

GRÁTIS: Aprenda a Ler Resistores e Capacitores

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!