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]+"||");
}
}
}
Langganan:
Posting Komentar (Atom)
Tidak ada komentar:
Posting Komentar