Dalam operator bit atau bitwise terdapat 13 operator yaitu:
- ~ (buka untuk biner)
- & (dan untuk biner)
- | (atau untuk biner)
- ^ (atau eksklusif)
- << (geser kiri)
- >> (geser kanan)
- >>>(geser kanan tak tertanda)
- &=(penugasan bitwise AND)
- |= (penugasan bitwise OR)
- ^= (penugasan bitwise XOR)
- >>=(penugasan geser kanan)
- >>>=(penugasan geser kanan tak tertanda)
- <<=(penugasan geser kiri)
A | B | A | B | A&B | A^B | ~A |
0 | 0 | 0 | 0 | 0 | 1 |
1 | 0 | 1 | 0 | 1 | 0 |
0 | 1 | 1 | 0 | 1 | 1 |
1 | 1 | 1 | 1 | 0 | 0 |
Contoh Operator & (dan)
9 & 10 ---> 8
42 & 15 --> 10
Cara penyelesaian adalah sebagai berikut:
1 0 0 1 --> 9
1 0 1 0 --> 10
&
1 0 0 0 --> 8
0 0 1 0 1 0 1 0 --> 42
0 0 0 0 1 1 1 1 --> 15
&
0 0 0 0 1 0 1 0 ---> 10
Contoh Operator | (atau)
9 | 10 --> 11
Cara penyelesaian:
1 0 0 1 --> 9
1 0 1 0 --> 10
&
1 0 1 1 --> 11
Contoh Operator ^ (pangkat)
9 | 10 --> 3
Cara Penyelesaiannya:
1 0 0 1 --> 9
1 0 1 0 --> 10
&
0 0 1 1 --> 3
Contoh Operator ~ (kebalikan)
~185 --> -186
Penyelesaiannya:
000 .. 010111001 --> 185
111 .. 101000110 --> ~185 = -185
Contoh operator <<
29 << 1 --> 58
keterangan: x<<n identik dengan x*2n
Penyelesaiannya:
0 0 0 1 1 1 0 1 --> 29
0 0 1 1 1 0 1 0 --> 58
Contoh Operator >>
29 >> 1 --> 14
Penyelesaiannya:
0 0 0 1 1 1 0 1 --> 29
0 0 0 0 1 1 1 0 --> 14
0 komentar:
Post a Comment