Tuesday, January 15, 2013

Bit Stream

Aplikasi pengecekan bit, salah satunya bisa dilihat seperti pada program java berikut:

import java.util.Scanner; // ini adalah untuk memanggil kelas tertentu dalam java, supaya nantinya kita bisa memasukkan input ke dalam program.
import java.io.*;
import java.io.UnsupportedEncodingException;

public class BitStream_11520244021_IhtisyamahZuhaidah{ // nama kelas
    private static boolean isOddParity( final byte bait ){
        int Bait = bait;
        int bitCounter = 0;

        // Process bits right to left, shifting each bit in turn into the lsb position.
        for ( int i = 0; i < 8; i++, Bait >>>= 1 )
            {
            if ( ( Bait & 1 ) != 0 )
                {
                bitCounter++;
                }
            }
        return ( bitCounter & 1 ) != 0;
    }

    public static void main( String args []){
          String inp, hrf, biner;
        int hitung;

        Scanner kata = new Scanner(System.in);
        System.out.print("Masukkan kata/kalimat : "); //proses memasukkan kata/ kalimat
        inp = kata.nextLine(); //kata/ kalimat disimpan dalam variable kata
        System.out.println("");
        hitung=0;

        for(int a=0;a<inp.length();a++){
            hrf= inp.substring(a,a+1);
            //Merubah String ke Char
            char chr = hrf.charAt(0);
            //Char ke Integer
            int numericValue = (int) chr;
            //integer ke binary
            biner = Integer.toBinaryString(numericValue);
            //integer ke char
            char ascii = (char) numericValue;
            System.out.print(ascii+" = "+numericValue+" = "+biner+" ");
            System.out.println("Odd parity nya : "+ isOddParity( ( byte ) numericValue ) );
            System.out.println("");
            hitung++;
            if (hitung==inp.length()){
                break;
            }
        }
    }
}



Proses ini dilakukan dengan pertama kali memasukkan kata/ kalimat ke dalam program
Kemudian program memberikan respon berupa keluaran cek bit dalam binary. :)