Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Converte {
- public static int paraDecimal(String num, int base){
- int decimal = 0, expoente = 0;
- char[] numero = num.toCharArray();
- switch(base){
- case 2:
- for (int x = (num.length()-1); x>=0; x--){
- decimal = (decimal + (charParaInteiro(numero[x]) * (int)Math.pow(base, expoente)));
- expoente ++;
- }
- break;
- case 16:
- break;
- default:
- break;
- }
- return decimal;
- }
- public static String paraBinario(int num){
- String binario = "";
- while (num >= 1){
- binario = Integer.toString(num%2) + binario;
- num = num/2;
- }
- return binario;
- }
- public static String paraHexadecimal (int num){
- String hexadecimal = "";
- String aux;
- while (num >= 1){
- aux = Integer.toString(num%16);
- if(aux.equals("10"))
- aux = "A";
- if(aux.equals("11"))
- aux = "B";
- if(aux.equals("12"))
- aux = "C";
- if(aux.equals("13"))
- aux = "D";
- if(aux.equals("14"))
- aux = "E";
- if(aux.equals("15"))
- aux = "F";
- hexadecimal = aux + hexadecimal;
- num = num/16;
- }
- return hexadecimal;
- }
- public static int charParaInteiro (char letra){
- int digito = letra;
- return digito - 48;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement