Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.62 KB | None | 0 0
  1. public class Converte {
  2.     public static int paraDecimal(String num, int base){
  3.  
  4.         int decimal = 0, expoente = 0;
  5.         char[] numero = num.toCharArray();        
  6.        
  7.         switch(base){
  8.             case 2:
  9.                 for (int x = (num.length()-1); x>=0; x--){                  
  10.                     decimal = (decimal + (charParaInteiro(numero[x]) * (int)Math.pow(base, expoente)));
  11.                     expoente ++;
  12.                 }
  13.                 break;
  14.             case 16:
  15.                 break;
  16.             default:
  17.                 break;
  18.         }
  19.         return decimal;
  20.     }
  21.     public static String paraBinario(int num){
  22.         String binario = "";
  23.         while (num >= 1){
  24.             binario = Integer.toString(num%2) + binario;
  25.             num = num/2;
  26.         }
  27.         return binario;
  28.     }
  29.     public static String paraHexadecimal (int num){
  30.         String hexadecimal = "";
  31.         String aux;
  32.         while (num >= 1){
  33.             aux = Integer.toString(num%16);
  34.             if(aux.equals("10"))
  35.                 aux = "A";
  36.             if(aux.equals("11"))
  37.                 aux = "B";
  38.             if(aux.equals("12"))
  39.                 aux = "C";
  40.             if(aux.equals("13"))
  41.                 aux = "D";
  42.             if(aux.equals("14"))
  43.                 aux = "E";
  44.             if(aux.equals("15"))
  45.                 aux = "F";          
  46.             hexadecimal = aux + hexadecimal;
  47.             num = num/16;
  48.         }
  49.         return hexadecimal;
  50.     }
  51.     public static int charParaInteiro (char letra){
  52.         int digito = letra;
  53.         return digito - 48;
  54.     }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement