casper. Powered by Blogger.

Blog ini bertujuan untuk share ilmu dan pengetahuan. Semua source/aplikasi di blog ini bebas disebar dan mencamtumkan sumber "fandy-alfa.blogspot.com".

RSS

konversi bilanagan

setelah sekian lama tdak posting akhirnya punya kesemapatan untuk posting, tp kali ini sy akan memposting program java sederhana, ... he3x


program ini bertujuan untuk mengkonversikan bilangan dari desimal ke biner, desimal ke oktal, desimal ke hexadesimal; dengan menggunakan input dari keyboard

import java.io.*;
import java.util.*;

public class konversi_bilangan {

    private String input="";
    private int des=0;
    private int value;
    private int [] bin = new int[100];
    private int [] oktal = new int[100];  
    private String [] hex = {"1","2","3","4","5","6","7","8","9","A","B",
        "C","D","E","F"} ; 
  
    public static void main (String[] args) throws IOException {

        BufferedReader stdin =
                new BufferedReader (new InputStreamReader(System.in));
        Scanner buffer = new Scanner(System.in);

        System.out.println("PROGRAM KONVERSI BILANGAN");
        System.out.println("=========================\n");
        System.out.println("1. DESIMAL KE BINER");
        System.out.println("2. DESIMAL KE OKTAL");
        System.out.println("3. DESIMAL KE HEXADESIMAL");
        System.out.print("Masukkan pilihan : ");
        int pilih = buffer.nextInt();
        switch (pilih) {
            case 1  : value = 2; break;
            case 2  : value = 8; break;
            case 3  : value = 16; break;
            default : System.out.println("pilihan tidak ada"); return;
        }
   
        System.out.print(value+"Masukkan input : ");
        input = stdin.readLine();

        des = Integer.parseInt(input);
        System.out.print("\nHASIL KONVERSI : ");
        int j=0;
        for (int i=des; i>0; i=i/value) {
            bin[j]=i%value;
            j++;
        }

        j=j-1;
        while (j>=0) {
            if(bin[j]<10)
                System.out.print(bin[j]);
            else if(bin[j]==10)
                System.out.print(hex[bin[j]-1]);
            else if(bin[j]==11)
                System.out.print(hex[bin[j]-1]);
            else if(bin[j]==12)
                System.out.print(hex[bin[j]-1]);
            else if(bin[j]==13)
                System.out.print(hex[bin[j]-1]);
            else if(bin[j]==14)
                System.out.print(hex[bin[j]-1]);
            else if(bin[j]==15)
                System.out.print(hex[bin[j]-1]);
            j--;
        }
   
   
    }
                
}
  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comments:

Post a Comment