Selamat datang lagi ya selamat membaca juga. Kali ini saya akan mebagi-bagi sedikit ilmu nihh..
Bagi programmer baru-baru pasti masih sedikit bingung, gimana sih caranya bikin program konverter bilangn dari desimal bisa jadi biner, octal, ataupun hexadecimal menggunakan java..
Nahh bagi kalian-kalian yang pengen tau banget nget nget gimana caranya, ini script atau coding yang bisa di pakai :)
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package praktek1;
import java.util.Scanner;
import javax.swing.JOptionPane;
/**
*
* @author Indri
*/
public class KonversiBilangan {
static String name;
static int bilDes;
static int asli;
//fungsi/method rekursi
public static void Biner (int n){
if(n>1){
Biner (n/2);
}
System.out.print(n%2);
}
public static void TampilBiner(){
inputDes();
System.out.print("Binernya adalah ");
Biner(bilDes);
}
public static void Octal(int n){
asli=0;
if(n>1){
Octal (n/8);
}
if(!((n%8==0)&(n==asli) )){System.out.print(n%8);}
}
public static void TampilOctal(){
inputDes();
System.out.print("Octalnya adalah ");
Octal(bilDes);
}
public static void Hexa (int n){
asli = n;
if (n>1){
Hexa (n/16);
}
if(!((n%16==0)&(n==asli))){ //jika heksa awal 0 tidak ditulis (misal 04 ditulis 4)
switch(n%16){
case 10 : System.out.print("A"); break;
case 11 : System.out.print("B"); break;
case 12 : System.out.print("C"); break;
case 13 : System.out.print("D"); break;
case 14 : System.out.print("E"); break;
case 15 : System.out.print("F"); break;
default : System.out.print(n%16);
}
}
}
public static void TampilHexa(){
inputDes();
System.out.print("Hexadecimalnya adalah ");
Hexa(bilDes);
}
public static int inpBil(){
System.out.println("\n================================="
+ "\nSelamat datang "+name+" !");
System.out.println("Pilih Menu Konversi Bilangan \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;
}
public static void inputDes(){
System.out.print("Masukkan Bilangan Desimal = ");
Scanner inputan=new Scanner (System.in);
bilDes=inputan.nextInt();
// return bilDes;
}
public static void menU(int pil){
System.out.println("\033");//clear screen
switch(pil){
case 1: TampilBiner(); break;
case 2: TampilHexa(); break;
case 3: TampilOctal(); break;
case 4: System.out.println("BUBYE!!");
System.exit(0); break;
default:System.out.println("Maaf pilih angka 1-4 saja");break;
}
}
public static void main(String arg[]){
name=JOptionPane.showInputDialog("Masukkan Nama Anda");
do{
menU(inpBil());
}
while(true);
}
}
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package praktek1;
import java.util.Scanner;
import javax.swing.JOptionPane;
/**
*
* @author Indri
*/
public class KonversiBilangan {
static String name;
static int bilDes;
static int asli;
//fungsi/method rekursi
public static void Biner (int n){
if(n>1){
Biner (n/2);
}
System.out.print(n%2);
}
public static void TampilBiner(){
inputDes();
System.out.print("Binernya adalah ");
Biner(bilDes);
}
public static void Octal(int n){
asli=0;
if(n>1){
Octal (n/8);
}
if(!((n%8==0)&(n==asli) )){System.out.print(n%8);}
}
public static void TampilOctal(){
inputDes();
System.out.print("Octalnya adalah ");
Octal(bilDes);
}
public static void Hexa (int n){
asli = n;
if (n>1){
Hexa (n/16);
}
if(!((n%16==0)&(n==asli))){ //jika heksa awal 0 tidak ditulis (misal 04 ditulis 4)
switch(n%16){
case 10 : System.out.print("A"); break;
case 11 : System.out.print("B"); break;
case 12 : System.out.print("C"); break;
case 13 : System.out.print("D"); break;
case 14 : System.out.print("E"); break;
case 15 : System.out.print("F"); break;
default : System.out.print(n%16);
}
}
}
public static void TampilHexa(){
inputDes();
System.out.print("Hexadecimalnya adalah ");
Hexa(bilDes);
}
public static int inpBil(){
System.out.println("\n================================="
+ "\nSelamat datang "+name+" !");
System.out.println("Pilih Menu Konversi Bilangan \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;
}
public static void inputDes(){
System.out.print("Masukkan Bilangan Desimal = ");
Scanner inputan=new Scanner (System.in);
bilDes=inputan.nextInt();
// return bilDes;
}
public static void menU(int pil){
System.out.println("\033");//clear screen
switch(pil){
case 1: TampilBiner(); break;
case 2: TampilHexa(); break;
case 3: TampilOctal(); break;
case 4: System.out.println("BUBYE!!");
System.exit(0); break;
default:System.out.println("Maaf pilih angka 1-4 saja");break;
}
}
public static void main(String arg[]){
name=JOptionPane.showInputDialog("Masukkan Nama Anda");
do{
menU(inpBil());
}
while(true);
}
}
maaf ya bila ada kesalahan, semoga bermanfaat :)
Regard,
INDRI
Regard,
yg pake while atau do while, bisa nggak.....
BalasHapusvisit back http://gustory95.blogspot.com/ :D
Maksudnya gimana ya kak? diatas juga ada yg pake do while kok :)
Hapus