Konversi Desimal ke Biner Menggunakan Stack - Java
beri nama project kemudian masukan kode dibawa ini:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package biner;
import java.util.Scanner;
/**
*
* @author Moch. Afif
*/
public class Biner {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
System.out.println("Program konversi ke biner dari desimal");
Scanner msk =new Scanner(System.in);
System.out.print("Masukan Nilai Desimal :");
int bil = msk.nextInt();
tumpukan bn=new tumpukan(10);
int n=bil;
while (bil>0){
n=bil%2;
if (n>0){
bn.push(1);
}else
bn.push(0);
bil=bil/2;
}
System.out.print("Hasil Konvert Desimal Ke Biner : ");
while(!bn.isEmpty()){
long nilai = bn.pop();
System.out.print(nilai);
System.out.print(" ");
}
System.out.println(" ");
}
}
kemudian klik kanan di project anda dan buat new class seperti di gambar
kemudian kopas code berikut(ini kode dasar dari bapak Mif);
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package biner;
/**
*
* @author Moch. Afif
*/
public class tumpukan {
private int ukuran;
public int[] tumpukan;
private int top;
public tumpukan(int s){
ukuran = s;
tumpukan = new int[ukuran];
top = -1;
}
public void konbin(int b){
if (b>1){
konbin(b/2);
}
System.out.println(b%2);
}
public void push(int j){
tumpukan[++top] = j;
}
public int pop(){
return tumpukan[top--];
}
public int peak(){
return tumpukan[top];
}
public boolean isEmpty(){
return (top == -1);
}
public boolean isFull(){
return (top == ukuran - 1);
}
public void baca(){
int i = top;
while (i >= 0){
System.out.print(tumpukan[i]);
System.out.println(" ");
i--;
}
System.out.println(" ");
}
}
Semoga berhasil
bermanfaat bang.... thx
ReplyDeletengopilena eta boleh tau pake apa...
ReplyDelete(h)
ReplyDelete[-(
ReplyDelete