Kamis, 17 November 2016

Java Programming : Mengkonversi Bilangan Desimal ke Biner

Assalamu'alaikum.
Pagi.. Kali ini problem case yang akan saya bahas adalah Decimal to Biner Convertion.
Artinya adalah mengkonversi bilangan desimal ke bilangan biner.

Untuk konsep pengubahan desimal ke biner sendiri sebenarnya sederhana, dan ada banyak sekali sumber di internet yang menjelaskan, jadi disini saya hanya akan sekedar memberikan penjelasan singkat saja.

Konsepnya adalah dengan terus membagi bilangan input desimal dengan 2, dan mengambil sisa pembagiannya. Disusun dari digit paling belakang sampai digit terdepan, kemudian barulah didapat nilai biner bilangan tersebut.
TERLALU SINGKAT YA?? xD

Misal : 20
Biner dari 20 adalah 10100

Proses:
20 / 2 = 10 + sisanya 0 -> 0
10 / 2 = 5 + sisanya 0 -> 0
5 / 2 = 2 + sisanya 1 -> 1
2 / 2 = 1 + sisanya 0 -> 0
1 / 2 = 0 + sisanya 1 -> 1

Dibaca dari bawah ke atas, didapat 10100

Untuk source code lebih lanjut, bisa dilihat dibawah.

public class DecBinConverter
{
    public void DecBinConverter(int decimal){
        int[] bin = new int[101];
        int i;
       
        System.out.print("Nilai biner dari " + decimal + " adalah ");
        for(i = 0; decimal > 0; i++){
            bin[i] = decimal % 2;
            decimal = decimal / 2;
        }
       
        i = i - 1;
       
        for(i = i; i >= 0; i--){
            System.out.print(bin[i]);
        }
    }
}


Lalu untuk visualisasi program bisa dilihat di bawah.


Sekian pembahasan masalah Decimal to Binary Convertion.
Dan seperti biasa, jika ada pertanyaan atau saran bisa tulis di komentar. Terima kasih.
Wassalamu'alaikum.

Tidak ada komentar:

Posting Komentar