idzik

Klasa-drugia/HexToDec-Wersja Robocza

Dec 21st, 2015
353
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.09 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Pytanie {
  4.  
  5.     public static void main(String[] args) {
  6.     Scanner scan=new Scanner(System.in);
  7.     //System.out.println("Wpisz liczbę w systemie 16");
  8.     //String liczba=scan.nextLine();
  9.     System.out.println(dec2hex(32));
  10.        
  11.        
  12.     }
  13.     public static String dec2hex(int a){
  14.         int r=0;
  15.         String wynik="";
  16.         String rob="";
  17.         while(a>0){
  18.             r=a%16;
  19.             //System.out.println(r);
  20.             a=a/16;
  21.             switch(r){
  22.             case 10:rob="A";break;
  23.             case 11:rob="B";break;
  24.             case 12:rob="C";break;
  25.             case 13:rob="D";break;
  26.             case 14:rob="E";break;
  27.             case 15:rob="F";break;
  28.             default: rob=String.valueOf(r);
  29.             }
  30.             wynik=String.valueOf(rob)+wynik;
  31.      }
  32.         return wynik;
  33.     }
  34.     public static double hex2dec(String b){
  35.         double suma=0;
  36.         for(int i=b.length()-1;i>=0;i--)
  37.         {
  38.             int c=0;
  39.             switch(b.charAt(i)){
  40.             case 'A':c=10; break;
  41.             case 'B':c=11; break;
  42.             case 'C':c=12; break;
  43.             case 'D':c=13; break;
  44.             case 'E':c=14; break;
  45.             case 'F':c=15; break;
  46.             }
  47.             suma=suma+c*Math.pow(16, b.length()-1-i);
  48.             //System.out.println(c);
  49.         }
  50.         return suma;
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment