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!
RSS feed for comments on this post · TrackBack URI
Leave a reply