Bom, essa semana tive que fazer um conversor de decimal para hexadecimal para minha aula de Estruturas de Dados, então resolvi disponibilizar aqui pois pode ser útil para alguém.

O programa é feito em Java e está usando estrutura de Pilha para armazenar o resultado.

import java.util.*;

public class Conversor {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);
Stack p = new Stack();
int num;

System.out.println(“Digite um numero Decimal para conversão para Hexadecimal”);

System.out.print(“Decimal: “);
num = input.nextInt();

while (num > 0) {
p.push(num % 16);
num = num / 16;
}

System.out.print(“Hexadecimal: “);

while (!p.empty()) {

int test = (Integer)(p.pop());

switch (test) {
case 10:
System.out.print(“A”);
break;
case 11:
System.out.print(“B”);
break;
case 12:
System.out.print(“C”);
break;
case 13:
System.out.print(“D”);
break;
case 14:
System.out.print(“E”);
break;
case 15:
System.out.print(“F”);
break;
default:
System.out.print(test);
}
}
}
}

Sem identação fica horrivel de entender, então quem preferir pode baixar o arquivo Conversor.java: download

Valeu, até mais!

Gostou desse post? Compartilhe:
  • Facebook
  • Rec6
  • Tumblr
  • Posterous
  • del.icio.us
  • Add to favorites
  • LinkedIn
  • Google Bookmarks
  • RSS

Conteúdos relacionados