Advertisement
Guest User

Exemplo de programa conversor Hexadecimal

a guest
Jun 10th, 2016
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.60 KB | None | 0 0
  1. package conversor;
  2.  
  3. import java.util.Scanner;
  4. public class convertendo {
  5.     public static int caso(String stre)
  6.     {
  7.         int guardar=0;
  8.         switch(stre)
  9.         {
  10.             case "a": guardar = 10; break;
  11.             case "b": guardar = 11; break;
  12.             case "c": guardar = 12; break;
  13.             case "d": guardar = 13; break;
  14.             case "e": guardar = 14; break;
  15.             case "f": guardar = 15; break;
  16.             case "A": guardar = 10; break;
  17.             case "B": guardar = 11; break;
  18.             case "C": guardar = 12; break;
  19.             case "D": guardar = 13; break;
  20.             case "E": guardar = 14; break;
  21.             case "F": guardar = 15; break;
  22.             default: guardar = 0; break;
  23.         }
  24.         return guardar;
  25.     }
  26.    
  27.     public static void main(String[] args) {
  28.         String[] hex = new String[6];
  29.         Scanner in = new Scanner(System.in);
  30.         System.out.println("Entre com o código Hexadecimal");
  31.         hex[0] = in.nextLine();
  32.         hex[1] = in.nextLine();
  33.         hex[2] = in.nextLine();
  34.         hex[3] = in.nextLine();
  35.         hex[4] = in.nextLine();
  36.         hex[5] = in.nextLine();
  37.         int[] numeros = new int[6];
  38.        
  39.         for(int i=0; i<=5;i++)
  40.         {
  41.             if(caso(hex[i]) != 0)
  42.             {
  43.                 numeros[i] = caso(hex[i]);
  44.             } else {
  45.                 numeros[i] = Integer.parseInt(hex[i]);
  46.             }
  47.         }
  48.         int[] res = new int[6];
  49.         res[0] = (numeros[0] * 16) + numeros[1];
  50.         res[1] = (numeros[2] * 16) + numeros[3];
  51.         res[2] = (numeros[4] * 16) + numeros[5];
  52.        
  53.         res[3] = (res[0] * 100) / 255;
  54.         res[4] = (res[1] * 100) / 255;
  55.         res[5] = (res[2] * 100) / 255;
  56.         System.out.println("R (" + res[0] + ")" + " G (" + res[1] + ")" + " B (" + res[2] + ")");
  57.         System.out.println("R (" + res[3] + "%)" + " G (" + res[4] + "%)" + " B (" + res[5] + "%)");
  58.        
  59.     }
  60.  
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement