Program Java mengubah Desimal ke Biner (STACK)


import java.util.Scanner;
public class Desimal2Biner {

    static int max;
    static int top;
    static int stack[];

 public static void main(String[] args) {
        Scanner input =new Scanner(System.in);

        System.out.println("Desimal ke Biner");
        System.out.println("------------------------");
        System.out.print("Desimal : ");
        int a=input.nextInt();

        stack=new int[8];
         max=stack.length;
        inisialisasi();
        if (a==0)
            System.out.print(0);

        for (int i =a; i > 0; i/=2) {
             int hasil=i%2;

            push(hasil);
         }
        while (top>0)
            pop();
      System.out.println();

     }



  public static int inisialisasi()
  {
     return top=0;
  }


 public static void push(int x)
{

        if(top==max)
        {
            System.out.println("stack penuh");
        }
        else
        {
            stack[top]=x;
             top++;
        }
    }
 public static void pop()
        {int hasilPop;
            if(top==0)
            {
                System.out.println("data stack kosong");
               hasilPop=0;
            }
            else
            {
                top--;
                hasilPop=stack[top];
                }
            System.out.print(hasilPop);
        }
public static void tampilkan(){
for (int i = top-1; i >= 0; i--) {
                System.out.println("||"+stack[i]+"||");

            }

        }
}

Tidak ada komentar:

Posting Komentar