Jumat, 01 November 2013

Konversi Bilangan Desimal

//Program Konversi bilangan dari Desimal ke Binner, Oktal dan Hexa

import java.util.*;
public class LA3a {

    public static void main(String[] args) {
   
        Scanner input = new Scanner(System.in);
        int[] b =new int[10];
        int[] c =new int[10];
        int[] e =new int[10];
        int a,a1,a2,d,i=0;
   
        System.out.print("Masukan ilangan Desimail : ");
        a = input.nextInt();
   
        a1=a2=a;

        //Konversi Bilangan Desimal ke Binner
        System.out.print("\n\nBilangan Binner : "); 
        while (a>=1)
        {
            b[i]=a%2;
            i++;
            a=a/2;
        }
   

        for(d=i;d>=0;d--)
        {
            System.out.print(b[d]);
        }
   
        //Konversi Bilangan Desimal ke Oktal
        int i1=0;
        System.out.print("\nBilangan Oktal  : ");
        while (a1>=8)
        {
            c[i1]=a1%8;
            i1++;
            a1=a1/8;
        }
   
        c[i1]=a1;
   
        for(d=i1;d>=0;d--)
        {
            System.out.print(c[d]);
        }
   
        //Konversi Bilangan Desimal ke Hexa
        int i2=0;
        System.out.print("\nBilangan Hexa  : ");
        while (a2>=16)
        {
           e[i2]=a2%16;
           i2++;
           a2=a2/16;
        }
   
        e[i2]=a2;
   
        for(d=i2;d>=0;d--)
        {
           switch (e[d]){
           case 15:
              System.out.print("F"); break;
           case 14:
              System.out.print("E"); break;
           case 13:
              System.out.print("D"); break;
           case 12:
              System.out.print("C"); break;
           case 11:
              System.out.print("B"); break;
           case 10:
              System.out.print("A"); break;
           default: System.out.print(e[d]); break;
       }
   
       System.out.println("\n\n");          
    }      
}

LOGIKA PROGRAM
Disini kita mnggunkana perulangan while untuk mendaptkan setian nilai pada biner, oktal, dan hexa dimana untuk menyimpannya kita menggunakan variable array. Seperti yang kita ketahui bahwa basis pada bilangan biner adalah 2 jadi untuk mengkonversi bilangan desimal ke biner maka pada perulangan kita menggunakan mod 2 untuk mencarinya. Segala bilangan yang di mod 2 kan hasilnya adalah 1 dan 0 maka dari itulah kita menggunakan 2 untuk mencari bilangan binner. Begitu juga pada Oktal dan Hexa.

OUTPUT


0 komentar:

Posting Komentar

 
;