kali ini penulis ingin membagi bagaimana cara konversi bilangan biner ke ascii , banyak penjelasan tentang konsep perubahan bilangan ascii ke biner namun untuk sebalik nya penulis belum menemui program tersebut sebenar perubahan dari biner ke ascii itu tertangangtung cara seseorang dalam menganalisis konsep perubahan tersebut namun kali ini penulis sudah berhasil menemukan dari konsep yang suda...

Program konversi Bilangan biner ke huruf ascii

kali ini penulis ingin membagi bagaimana cara konversi bilangan biner ke ascii , banyak penjelasan tentang konsep perubahan bilangan ascii ke biner namun untuk sebalik nya penulis belum menemui program tersebut sebenar perubahan dari biner ke ascii itu tertangangtung cara seseorang dalam menganalisis konsep perubahan tersebut namun kali ini penulis sudah berhasil menemukan dari konsep yang sudah dan di terjemahkan ke dalam program yang sangat simple dan mudah di mengerti .

sebelum membuat program konversi ini , penulis sarankan untuk memahami terlebih dahulu konsep perubahan yang terjadi pada biner ke ascii sebagai berikut :

1. tuliskan bilangan biner yang terdiri dari 0 dan 1 cth : 01111100 01101011 01000010 00110110 = 32 bit

2. pisangkan masing - masing angka menjadi 8 bit seperti :

01111100

01101011

01000010

00110110

3. hilangkan angka 0 di depan pada setiap 8 angka biner atas sehingga menjadi 7 angka biner yang akan di proses dan kalinkan dengan angka 2 bilangan berpangkat seperti :

1111100 = (1x2^6)+(1x2^5)+(1x2^4)+(1x2^3)+(1x2^2)+(0x2^1)+(0x2^0) = 124
1101011 = (1x2^6)+(1x2^5)+(0x2^4)+(1x2^3)+(0x2^2)+(1x2^1)+(1x2^0) = 107
1000010 = (1x2^6)+(0x2^5)+(0x2^4)+(0x2^3)+(0x2^2)+(1x2^1)+(0x2^0) = 66
0110110 = (0x2^6)+(1x2^5)+(1x2^4)+(0x2^3)+(1x2^2)+(1x2^1)+(0x2^0) = 54

4. setelah semua sudah di hasilkan angka desimal seperti di atas maka selanjutnya tinggal di konversi saja ke bentuk ascii .

5. jika sudah memahami konsep perhitungan di atas maka sekarang waktu untuk menerjemahkan algoritma di atas ke dalam bentuk program sebagai berikut :

6. buatkan sebuat kelas konversi.java

7. tuliskan kode seperti di bawah ini :

import java.util.ArrayList;
import java.util.List;
/**
 *
 * @author Muttaqin
 */
public class konversi {
    public static void main(String[] args) {
        List<Integer> angka = new ArrayList<Integer>(); 
        // untuk menampung hasil dari perhitungan angka
        try {
            String bil = "01111100011010110100001000110110"; //     
            System.out.println(" panjang bit : " + bil.length());
            String kata = bil;
            char hasil2;
            List<Integer> desimal = new ArrayList<Integer>();
            String hrf = null;
            int p = 0;        
            for (int a = 0; a <= kata.length() / 8; a++) {
                // baris di atas adalah untuk membagikan seluruh bilangan biner menjadi 8 bit
                hrf = kata.substring(p, p + 8);
                //method di atas untuk mengambil angka 0 , 0 + 8 sehingga 8 bit
                // for (int i = 1; i <= hrf.length(); i++) {              
                int hasil = convertBinerToDesimal(hrf);
                hasil2 = (char) hasil;
                p = p + 8;             
                //baris program di atas untuk menambahkan perulangan menjadi 8
                System.out.print(" "+hasil);//hasil desimal
                System.out.print(" "+hasil2);// hasil huruf
            }        
        } catch (Exception e) {
        }
    }
    
    static int convertBinerToDesimal(String binner) {
        int desimal = 0;
        String[] bin = binner.split("");
        int pangkat = 6; 
        //deklarasi pangkat awal 6 - 0
        double totall = 0;
        int total2 = 0;
        for (int i = 2; i < bin.length; i++) {
            //pembacaan perulangan biner dari 0 - 8
            double idata = Integer.parseInt(bin[i]);
            idata = idata * Math.pow(2, pangkat);
            ///baris di atas untuk memangkatkan 2 
            totall += idata;
            //hasil akan di tampung di varibel total
            pangkat--;
            //perulangan - 1
        }
        desimal = (int) totall;
        return desimal;
    }
}

About Author

muttaqin

sederhana dan selalu bersyukur


Comment & Discussions

  • test (Guest)
    <script>alert('ea eae eae aeae')</script>

  • Please LOGIN before if you want to give the comment.