Ir ao conteúdo

Posts recomendados

Postado

estou tentando fazer um conversor de bases, para binario esta dando certo mas para octal nao, alguem pode me ajudar?

 

 

 

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

    int main() {
     int bin = 0,resp = 0, num = 0,cont = 0, oct = 0, i = 1;
    printf("digite um numero para conversao:\n");
    scanf("%d", &num);


    do
    {
        bin = (bin * 10) + (num % 2);
        num = num / 2;
        cont++;
    }
    while (num > 0);
    do
    {
        cont--;
        resp = (resp * 10) + (bin % 2);
        bin = (bin - (bin % 2)) / 10;
    }
    while (cont > 0);
    printf("%d\n", resp);

    do
    {
        oct = (oct * 10) + (num % 8);
        num = num / 8;
        j++;
    }
    while (num > 0);
    do
    {
        j--;
        i = (i * 10) + (oct % 8);
        oct = (oct - (oct % 8)) / 10;
    }
    while (j > 0);
    printf("%d\n", i);


     return 0;
   }

 

 

  • Curtir 1
Postado

Bom Dia,

 

A programação faz alteração na variável de nome num enquanto determina a codificação de binários e com o termino (das ações) o valor na variável é 0. Entenda, isso significa que precisa persistir o valor originado na entrada antes de ir para próxima conversão, ou se ainda não entendeu, precisa de uma variável de ‘backup’ ou auxiliar para recuperar o valor na variável de nome num.

 

"

  • Curtir 1

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!