Java Converter Biner, Hexa, Okta
Selasa, 15 Juli 2014
Add Comment
import java.util.Scanner;
class stackMethode
{
int[] data;
int top=0;
public stackMethode(int max)
{
data = new int[max];
}
public void push(int hasil)
{
top++;
data[top] = hasil;
}
public int pop()
{
int hasil = data[top];
top--;
for(int a=1; a<=top; a++)
{
System.out.print(data[a]+" ");
}
return hasil;
}
public int Biner(int n)
{
if(n>1)
{
Biner(n/2);
}
System.out.print(n%2); //Proses Penghitungan Bil biner
return n;
}
public int Hexa(int n)
{
char[] daftarHexa={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
if(n>0)
{
Hexa(n/16);
System.out.print(daftarHexa[n%16]); //Proses Penghitungan bilangan Hexa
}
return n;
}
public int Oktal(int n)
{
char[] daftarOktal={'0','1','2','3','4','5','6','7'};
if(n>0)
{
Oktal(n/8);
System.out.print(daftarOktal[n%8]); //Proses Penghitungan bilangan Oktal
}
return n;
}
}
public class converter
{
public static void main(String[]args)
{
int bilDes;
char pilih;
do{
stackMethode converter = new stackMethode(1000);
System.out.print(" Masukkan Bilangan Desimal = ");
Scanner input=new Scanner(System.in);
bilDes=input.nextInt();
System.out.println();
System.out.print(":: Binernya = ");
converter.push(converter.Biner(bilDes));
System.out.println();
System.out.print(":: Hexanya = ");
converter.push(converter.Hexa(bilDes));
System.out.println();
System.out.print(":: Oktalnya = ");
converter.push(converter.Oktal(bilDes));
System.out.println();
System.out.print("\n Apakah ingin konversi kembali ? (y/t) : ");
pilih = input.next().charAt(0);
}
while (pilih == 'y' || pilih == 'Y');
}
}
class stackMethode
{
int[] data;
int top=0;
public stackMethode(int max)
{
data = new int[max];
}
public void push(int hasil)
{
top++;
data[top] = hasil;
}
public int pop()
{
int hasil = data[top];
top--;
for(int a=1; a<=top; a++)
{
System.out.print(data[a]+" ");
}
return hasil;
}
public int Biner(int n)
{
if(n>1)
{
Biner(n/2);
}
System.out.print(n%2); //Proses Penghitungan Bil biner
return n;
}
public int Hexa(int n)
{
char[] daftarHexa={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
if(n>0)
{
Hexa(n/16);
System.out.print(daftarHexa[n%16]); //Proses Penghitungan bilangan Hexa
}
return n;
}
public int Oktal(int n)
{
char[] daftarOktal={'0','1','2','3','4','5','6','7'};
if(n>0)
{
Oktal(n/8);
System.out.print(daftarOktal[n%8]); //Proses Penghitungan bilangan Oktal
}
return n;
}
}
public class converter
{
public static void main(String[]args)
{
int bilDes;
char pilih;
do{
stackMethode converter = new stackMethode(1000);
System.out.print(" Masukkan Bilangan Desimal = ");
Scanner input=new Scanner(System.in);
bilDes=input.nextInt();
System.out.println();
System.out.print(":: Binernya = ");
converter.push(converter.Biner(bilDes));
System.out.println();
System.out.print(":: Hexanya = ");
converter.push(converter.Hexa(bilDes));
System.out.println();
System.out.print(":: Oktalnya = ");
converter.push(converter.Oktal(bilDes));
System.out.println();
System.out.print("\n Apakah ingin konversi kembali ? (y/t) : ");
pilih = input.next().charAt(0);
}
while (pilih == 'y' || pilih == 'Y');
}
}
0 Response to "Java Converter Biner, Hexa, Okta"
Posting Komentar