Ir ao conteúdo
  • Cadastre-se

Transformação de decimal para hexadecimal


Bellator

Posts recomendados

Como vão?

Estou tentando implementar um programa em C que converte de decimal para hexadecimal,

mas quando testo, ele imprime de tras para frente. Alguém poderia me ajudar?

Grato.

Código:

#include <stdlib.h>

#include <stdio.h>

#include <math.h>

main()

{

int OP, NUM1, RESTO, QUOCI, CONT=0, RESP=1;

while (RESP!=2) {

printf("1: decimal para hexadecimal \n");

printf("2: hexadecimal para decimal \n");

printf("3: decimal para octal \n");

printf("4: octal para decimal \n");

printf("5: encerra \n");

printf("informe sua opcao \n");

scanf("%d",&OP);

switch (OP) {

case 1: {

printf("Entre com o numero: ");

scanf("%d",&NUM1);

QUOCI = NUM1;

while (CONT!=1) {

NUM1 = QUOCI;

QUOCI = NUM1 / 16;

RESTO = NUM1 % 16;

if (RESTO==10) {

printf("A");

}

else if (RESTO==11) {

printf("B");

}

else if (RESTO==12) {

printf("C");

}

else if (RESTO==13) {

printf("D");

}

else if (RESTO==14) {

printf("E");

}

else if (RESTO==15) {

printf("F");

}

else if (RESTO==16) {

printf("10");

}

else {

printf("%d",RESTO);

}

if (QUOCI>16) {

QUOCI = NUM1 / 16;

}

else {

printf("%d",QUOCI);

CONT = 1;

}

}

CONT=0;

}

}

printf("\nDeseja continuar? SIM(1) não(2)\n");

scanf("%d",&RESP);

while ((RESP!=1) && (RESP!=2)) {

printf("Valor invalido, tente novamente \n");

scanf("%d",&RESP);

}

}

system("pause");

return 0;

}

Link para o comentário
Compartilhar em outros sites

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