Membuat Program Biner ke Desimal Pada Java

Pada postingan saya kali ini akan membuat program yang dapat mengkonversi bilangan biner ke bilangan desimal. Untuk teorinya kalian dapat membacanya disini.

Flowchart program

Contoh program

import java.util.Scanner;
public class binerDesimal{
    public static void main (String [] args){
        
        //mendeklarasikan Scanner
        Scanner masukan = new Scanner(System.in);
        System.out.print("Masukan bilangan biner (8 digit): ");
        String bin = masukan.nextLine();
        int arrBiner[] = new int[8];
        
        //looping menyimpan biner ke array
        for(int i = 0; i < 8; i++){
            arrBiner[i] = Character.getNumericValue(bin.charAt(i));
        }
        
        int start=0;
        int arrPangkat[] = new int[8];
        //looping menampung hasil pemangkatan
            for(int k = 7; k >= 0; k--){
                arrPangkat[start] =arrBiner[start] * (int) Math.pow(2,k);
                start++;
            }
            
        //variabel menampung hasil
        int desimal = 0;
        //looping menjumlah arrPangkat
            for(int l = 0; l < 8; l++){
                desimal = desimal + arrPangkat[l];
            }
        
        System.out.print("Hasil: " + desimal);
    }
}

Output program

Masukan bilangan biner (8 digit): 00110010
Hasil: 50

Gambar output

Selamat mencoba 🙂

Diterbitkan oleh

Freddy Yohanes

Saya sangat tertarik di bidang IT baik itu Hardware, Software, dan Network.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *