Jumat, 16 Desember 2011

OPERASI BIT SHIFT

Operasi bit yang menggeser geser bit
>> geser bit ke kanan secara aritmatik
<< geser bit ke kiri secara aritmatik
>> geser bit ke kanan secara logika

int x = 11;
int y = x >> 2

1011 = 8 + 0 + 2 + 1 = 11
>> 2, bit binary di geser ke kanan sebanyak dua sehingga 2 buah nilai 1 di sebelah kanan menjadi hilang dan di tambahkan nilai 0 di sebelah kiri
0010 = 0 + 0 + 2 + 0 = 2  // y = 2

int x = 11
int y = x << 2

1011 = 8 + 0 + 2 + 1 = 11
<< 2, bit binary di geser ke kiri sebanyak dua sehingga 1 dan 0  di sebelah kiri  menjadi hilang dan di tambakan nilai 0 di sebelah kanan
1100 = 8 + 4 + 0 + 0 = 12

1 komentar: