Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class NumSysCon
- {
- public static void main( String[] args )
- {
- Scanner input = new Scanner( System. in );
- int opção, laço = 0; // Opção controla o switch.
- int num_int; // Para converter decimal para qualquer outro sistema é preciso que seja um inteiro,
- String num_string; // os demais casos devem ser armazenados em uma string.
- while(laço==0) // Quando o laço for igual a 1 o programa é finalizado.
- {
- System.out.println("\tCONVERSOR DE SISTEMA NUMERAL\n\nDigite a opção desejada:\n1 - Converter Decimal para Binário.\n"
- + "2 - Converter Decimal para Hexadecimal.\n3 - Converter Binário para Decimal.\n4 - Converter Binário para Hexadecimal.\n5"
- + " - Converter Hexadecimal para Decimal.\n6 - Converter Hexadecimal para Binário.\n7 - Sair.");
- // \t é uma tabulação e \n serve para pular a linha, menu básico.
- opção = input.nextInt();
- switch(opção)
- {
- case 1:
- System.out.println("Entre com um valor Decimal válido: ");
- num_int = input.nextInt();
- System.out.println("O valor digitado em Binário é igual a: " + Integer.toBinaryString(num_int));
- // O método binaryString converte decimal em binário e para isso converte inteiro em string.
- break;
- case 2:
- System.out.println("Entre com um valor Decimal válido: ");
- num_int = input.nextInt();
- System.out.println("O valor digitado em Hexadecimal é igual a: " + Integer.toHexString(num_int));
- break;
- case 3:
- System.out.println("Entre com um valor Binário válido: ");
- num_string = input.next();
- System.out.println("O valor digitado em decimal é igual a: " + Integer.parseInt(num_string, 2));
- // Para converter Binário em decimal é necessário definir a base usada, que nesse caso é o 2.
- break;
- case 4:
- System.out.println("Entre com um valor Binário válido: ");
- num_string = input.next();
- System.out.println("O valor digitado em Hexadecimal é igual a: " + Integer.toHexString(Integer.parseInt(num_string, 2)));
- // Como o metodo tohexString precisa de um parametro em inteiro foi necessario o uso do método parseInt.
- break;
- case 5:
- System.out.println("Entre com um valor Hexadecimal válido: ");
- num_string = input.next();
- System.out.println("O valor digitado em decimal é igual a: " + Integer.parseInt(num_string, 16));
- break;
- case 6:
- System.out.println("Entre com um valor Binário válido: ");
- num_string = input.next();
- System.out.println("O valor digitado em Hexadecimal é igual a: " + Integer.toHexString(Integer.parseInt(num_string, 16)));
- break;
- case 7:
- laço = 1;
- break;
- default:
- System.out.println("Opção digitada é inexistente.");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement