Konversi Bilangan
(Hexa, Octal, Biner)
Kali
ini saya akan memposting dan menjelaskan sedikit tentang program java
Konversi Bilangan dari Desimal ke Hexa, Octal dan Biner.
Contoh program dan Penjelasan bisa dilihat dibawah ini :
1. Inputan nama menggunakan JOptionPane.showInputDialog
2. Pilihan gender menggunakan JOptionPane choices atau menggunakan showOptionDialog
3. Jika memilih gender Cowok maka akan tampil seperti ini..
apabila memilih cewek..
4. Konversi Bilangan Menggunakan Inputan Scanner dan ini adalah hasil Konversi dari Bilangan Desimal ke Biner
Konversi Bilangan Desimal ke Hexa
KOnversi Bilangan Desimal ke Oktal
Apabila memasukkan angka selain 1-4 maka...
Script Java dan Penjelasan..
package Praktek1;
import java.util.Scanner;
import javax.swing.JOptionPane;
/**
*
* @author MIDNIGHT
*/
public class KonversiBilangan {
//global variable
static String name;//object
static String gender;//object
static int bilDes;//variable
//fungsi/method rekursi biner
public static void Biner(int n){
if(n>1){
Biner(n/2);
}
System.out.print(n%2);
}
//method Hexa
public static void Hexa(int n){
char[] daftarHexa={'0','1','2','3','4','5','6','7','8','8','9','A',
'B','C','D','E','F'};
if(n>1){
Hexa(n/16);
}
System.out.print(daftarHexa[n%16]);
}
//method Oktal
public static void Oktal(int n){
char[] daftarOktal={'0','1','2','3','4','5','6','7'};
if(n>1){
Oktal(n/8);
}
System.out.print(daftarOktal[n%8]);
}
public static int inputDes(){
System.out.print("Masukkan bilangan desimal =");
Scanner inputan=new Scanner(System.in);
bilDes=inputan.nextInt();
return bilDes;
}
//method menampilkan Biner
public static void tampilBiner(){
inputDes();
System.out.print("Binernya adalah ");
Biner(bilDes);
}
//method menampilkan Hexa
public static void tampilHexa(){
inputDes();
System.out.print("Hexanya adalah ");
Hexa(bilDes);
}
//method menampilkan Oktal
public static void tampilOktal(){
inputDes();
System.out.print("Oktalnya adalah ");
Oktal(bilDes);
}
//method untuk menampilkan inputan bilangan
public static int inpBil(){
System.out.println("========================="
+ "\nSelamat datang "+gender+" "+name+",");
System.out.println("Silahkan memilih Menu Konversi "
+ "Bilangan ke: "+
"\n1. Biner \n2. Hexa \n3. Oktal \n4. Exit" );
System.out.print("Masukkan Angka Menu = ");
Scanner inputan=new Scanner(System.in);
int pilmenu=inputan.nextInt();
return pilmenu;
}
//method dari Menu
public static void menU(int pil){
System.out.println("\033"); //clear screen
switch(pil){
case 1: tampilBiner(); break;
case 2: tampilHexa(); break;
case 3: tampilOktal(); break;
case 4: System.out.println("Kamsia ya, sudah mampir.");
System.exit(0); break;
default:System.out.println("(maaf. pilih angka 1-4 saja)");
break;
}
System.out.println("\033"); //clear screen
}
//main method berfungsi untuk menampilkan proses pertama kali program dijalankan
public static void main(String arg[]){
name=JOptionPane.showInputDialog("Masukkan nama Anda : ");
String[] choices = {"Cowok", "Cewek", "Exit"};
String Cowok="Cowok";
String Cewek="Cewek";
while (true) {
int response = JOptionPane.showOptionDialog(
null
, "Apakah anda cowok atau cewek?"
, "Gender"
, JOptionPane.YES_NO_OPTION
, JOptionPane.QUESTION_MESSAGE
, null
, choices
, "Exit"
);
switch(response){
case 0: gender="Bro";
break;
case 1: gender="Sis";
break;
default : System.exit(0);
}
do{
menU(inpBil());
}
while(true);
}
}
}
Terimakasih dan Semoga bermanfaat