Bekerjasama Dengan Operator, Session 4: Bitwise Operators

7:10 AM , 1 Comments

Hallo semuanya, ketemu lagi dengan saya. Ga bosen ya? Saya aja udah bosen nih ngetik banyak bener, capek cui. Oke lah dilanjut deh, sekarang saya mau nyurhat masalah Bitwise Operator.


~Apaan tuh bitwise? Bit yang bijak?
*Mbuhlah saya juga ga ngerti maksudnya apa, yang jelas....
Operator bitwise terdiri dari bitwise AND (&), bitwise complement (~), bitwise exclusive OR (^), dan bitwise inclusive OR (|). Operator ini memanipulasi tiap-tiap bit kode binary yang merepresentasikan variable character atau integer. Mungkin itu kenapa operator ini dinamakan bitwise.
public class BitwiseOperators{
    byte a = 20;
    byte b = 4;
    byte c = 11;
 
    public static void main(String[] args) {
        System.out.println(~a); //Menghasilkan -21
        System.out.println(b & c); //Menghasilkan 0
        System.out.println(b ^ c); //Menghasilkan 15
        System.out.println(b | c); //Menghasilkan 15
    }
}
Variabel a merupakan data bertipe byte sehingga menggunakan memori sebesar 8 bit (lihat mengenai alokasi memori di sini), sehingga
(1). Variabel a yang memiliki nilai 20 memiliki representasi kode binary 00010100

00010100
0 x 27 0 x 26 0 x 25 1 x 24 0 x 23 1 x 22 0 x 21 0 x 20

0 + 0 + 0 + 16 + 0 + 4 + 0 + 0 = 20

(2). Variabel b yang memiliki nilai 4 memiliki representasi kode binary 00000100

00000100
0 x 27 0 x 26 0 x 25 0 x 24 0 x 23 1 x 22 0 x 21 0 x 20 

0 + 0 + 0 + 0 + 0 + 4 + 0 + 0 = 4

(3). Variabel c yang memiliki nilai 11 memiliki representasi kode binary 00001011

0 0 0 0 1 0 1 1
0 x 27 0 x 26 0 x 25 0 x 24 1 x 23 0 x 22 1 x 21 1 x 20

0 + 0 + 0 + 0 + 8 + 0 + 2 + 1 = 11

1. Bitwise Complement (~)

Baris kode pertama dalam method main di atas mencetak nilai complement dari a (~a) yang menghasilkan -21.
~Weh weh weh, kenapa bisa demikian?
*Bisa dong
Kode binary yang merepresentasikan ~a adalah kebalikan dari a, artinya 0 diganti dengan 1 dan 1 diganti dengan 0, sehingga kode binary yang merepresentasikan ~20 adalah 11101011, kebalikan dari 20 (00010100)

1 1 1 0 1 0 1 1
- (1 x 27) 1 x 26 1 x 25 0 x 24 1 x 23 0 x 22 1 x 21 1 x 20

-128 + 64 + 32 + 0 + 8 + 0 + 2 + 1 = -21

2. Bitwise AND (&)

Baris selanjutnya kita ingin mencetak bitwise AND (&) antara b dan c. Bitwise AND akan bekerja dengan mencocokan masing-masing bit data jika keduanya bernilai 1 maka akan menghasilkan 1 sedangkan jika selain itu akan menghasilkan nilai 0.

b = 00000100
c = 00001011
    ____________ &
      00000000

Maka nilai dari b & c atau 4 & 11 adalah 0.

3. Bitwise Exclusive OR (^)

Baris selanjutnya kita ingin mencetak bitwise exclusive OR (^) antara b dan c. Bitwise exclusive OR bekerja dengan mencocokan masing-masing bit data jika keduanya bernilai sama maka akan menghasilkan 0 sedangkan jika berbeda maka akan menghasilkan nilai 1.

b = 00000100
c = 00001011
    ____________ ^
      00001111

Maka nilai dari b ^ c atau 4 ^ 11 adalah 15.

4. Bitwise Inclusive OR (|)

Baris terakhir kita ingin mencetak bitwise inclusive OR (|) antara b dan c. Bitwise inclusive OR bekerja dengan mencocokan masing-masing bit data jika keduanya bernilai 0 maka akan menghasilkan 0 sedangkan jika selain itu akan menghasilkan nilai 1.

b = 00000100
c = 00001011
    ____________ |
      00001111

Maka nilai dari b | c atau 4 | 11 adalah 15.

Akhirnya kelar. Pusing ya? Saya yang nulis juga pusing nih. Ya sudah saya sudahi sesi curhat hari ini, sampai ketemu lagi di sesi berikutnya.

1 comment:

  1. We additional believe that our proposed strategies can form the basis of recent safeguards for presidency agencies, citizens, and the playing industry in opposition to various illegal operations. Despite the playing market being some of the regulated industries all over the world, current developments in telecommunication expertise have allowed illegal playing to flourish online [1–3]. According to UNODC , 80% of sports and racing betting worldwide 원 엑스 벳 is illegally operated, with an estimated value of between 340 billion and 1.7 trillion USD. Most racing bets have wager limits, and previous research have focused on the effect of wagering limits on payouts and losses . Moreover, harm-reduction strategies corresponding to customer messaging have been thought of by analyzing four Australian online sports and racing wagering sites . Unlike authorized platforms, IOG sites do not impose limits on betting.

    ReplyDelete