0
Program bitwise operator pada Java
on
05.28
in
Java
Berikut merupakan program bitwise operator
Apa bitwise operator itu ???
bitwise operator Digunakan untuk operasi bit per bit pada nilai integer. Terdiri dari operator AND, OR, XOR. Biasanya digunakan utk memanipulasi data dan untuk mengakses bertipe bit dari tipe data integer atau byte. Operator bitwise ini hanya dapat beroperasi pada jenis data integral, bukan bilangan floating-point. Tiga operator bitwise berkelakuan seperti operator logika, namun ini terjadi pada setiap bit dalam sebuah integer.
Macam-macam bitwise :
berikut penampilannya,, jaga ORIGINALITAS , jangan copas sembarangan minimal tinggalin jejak :)
Apa bitwise operator itu ???
bitwise operator Digunakan untuk operasi bit per bit pada nilai integer. Terdiri dari operator AND, OR, XOR. Biasanya digunakan utk memanipulasi data dan untuk mengakses bertipe bit dari tipe data integer atau byte. Operator bitwise ini hanya dapat beroperasi pada jenis data integral, bukan bilangan floating-point. Tiga operator bitwise berkelakuan seperti operator logika, namun ini terjadi pada setiap bit dalam sebuah integer.
Macam-macam bitwise :
Ada beberapa
macam bitwise, diantaranya yaitu:
1. AND
Simbol operator “&”
Kalau kedua operand adalah 1,maka hasilnya 1. Selain itu hasilnya 0
Kalau kedua operand adalah 1,maka hasilnya 1. Selain itu hasilnya 0
Logika AND:
0
|
0
|
0
|
0
|
1
|
0
|
1
|
0
|
0
|
1
|
1
|
1
|
contoh:
15 & 10 = 10 <— mengapa hasilnya 10?
15 & 10 = 10 <— mengapa hasilnya 10?
mari kita uraikan:
15 = 00000000 00000000 00000000 00001111
10 = 00000000 00000000 00000000 00001010
————————————————————– &
00000000 00000000 00000000 00001010 <- hasilnya 10
15 = 00000000 00000000 00000000 00001111
10 = 00000000 00000000 00000000 00001010
————————————————————– &
00000000 00000000 00000000 00001010 <- hasilnya 10
2. OR
Simbol operator “|”
Kalau kedua operand adalah 0,maka hasilnya 0. Selain itu hasilnya 1.
Logika OR:
Simbol operator “|”
Kalau kedua operand adalah 0,maka hasilnya 0. Selain itu hasilnya 1.
Logika OR:
0
|
0
|
0
|
0
|
1
|
1
|
1
|
0
|
1
|
1
|
1
|
1
|
contoh:
15 & 10 = 15 <— mengapa hasilnya 15?
15 & 10 = 15 <— mengapa hasilnya 15?
mari kita uraikan:
15 = 00000000 00000000 00000000 00001111
10 = 00000000 00000000 00000000 00001010
————————————————————– &
00000000 00000000 00000000 00001111 <- hasilnya 15
15 = 00000000 00000000 00000000 00001111
10 = 00000000 00000000 00000000 00001010
————————————————————– &
00000000 00000000 00000000 00001111 <- hasilnya 15
3.
XOR
Simbol operator “^”
Kalau kedua operand adalah 1 atau 0,maka hasilnya adalah 0. Selain itu hasilnya 1.
Logika XOR:
Simbol operator “^”
Kalau kedua operand adalah 1 atau 0,maka hasilnya adalah 0. Selain itu hasilnya 1.
Logika XOR:
0
|
0
|
0
|
0
|
1
|
1
|
1
|
0
|
1
|
1
|
1
|
0
|
contoh:
15 & 10 = 5<— mengapa hasilnya 5?
15 & 10 = 5<— mengapa hasilnya 5?
mari kita uraikan:
15 = 00000000 00000000 00000000 00001111
10 = 00000000 00000000 00000000 00001010
————————————————————– &
00000000 00000000 00000000 00000101 <- hasilnya 5
15 = 00000000 00000000 00000000 00001111
10 = 00000000 00000000 00000000 00001010
————————————————————– &
00000000 00000000 00000000 00000101 <- hasilnya 5
4. Bitwise
NOT
Berbeda
dengan bitwise AND, OR dan XOR yang membutuhkan 2 operan untuk memberikan hasil,
operasi bitwise NOT hanya membutuhkan 1 operan untuk memberikan hasil.
Simbol Operasi NOT ‘~’
Simbol Operasi NOT ‘~’
Rumus
NOT : ~n = -(n) – 1
1.
~77 // hasil yang tampil adalah -78
2.
~15 // hasil yang tampil adalah -16
3.
~-13 // hasil yang tampil adalah 12
5. Operasi
Bitwise Shift
Operasi
bitwise shift ini bertujuan untuk ‘shift’/menggeser bit.
a. Right Shift
Operasi
ini disimbolkan dengan ‘>>’, digunakan untuk menggeser bit operan
sebanyak n ke kanan. Penulisan adalah Right Shift : Operan >> n. Bit yang paling
kanan akan dihapus dan bit baru ditambahkan di sebelah kiri. Pada bilangan
bulat positif, bit yang ditambahkan adalah 0, sedangkan pada bilangan bulat
negatif, bit yang ditambahkan adalah 1
Contoh
:
00011001
>> 1 hasilnya adalah 00001100
01100110>>
2 hasilnya adalah 00011001
b. Left Shift
Operasi ini mempunyai simbol
‘<<’, digunakan untuk menggeser bit operan sebanyak n ke kiri.
Penulisannya di adalah Left Shift : Operan << n. Bit yang paling
kiri akan dihapus dan bit baru ditambahkan di kanan.Pada bilangan bulat positif
dan negatif bit baru yang ditambahkan selalu bernilai 0.
Contoh
:
00011001
<< 1 hasilnya adalah 00110010
01100110
<< 2 hasilnya adalah 10011000
berikut tampilan programnya pada java :
Penampakan:
berikut penampilannya,, jaga ORIGINALITAS , jangan copas sembarangan minimal tinggalin jejak :)
Posting Komentar