Bekerjasama Dengan Operator, Session 4: Bitwise Operators
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.
(1). Variabel a yang memiliki nilai 20 memiliki representasi kode binary 00010100
b = 00000100
c = 00001011
____________ &
00000000
Maka nilai dari b & c atau 4 & 11 adalah 0.
b = 00000100
c = 00001011
____________ ^
00001111
Maka nilai dari b ^ c atau 4 ^ 11 adalah 15.
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.
~Apaan tuh bitwise? Bit yang bijak?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.
*Mbuhlah saya juga ga ngerti maksudnya apa, yang jelas....
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
0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 |
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 000001000 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
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 000010110 | 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?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)
*Bisa dong
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.
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