Konversi Desimal ke Biner Menggunakan Stack - Java


Buatlah New Projrct dengan cara klik file -> new projrct , pilih java application.
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

Comments

Post a Comment

Popular posts from this blog

VB.NET - Membuat Angka Acak

Kenapa dinamai windows?