Page 52 - Project Akhir Media Pendidikan
P. 52
int main(void) {
printf(“%d ^ %d = %d”, (X ^ Y));
return 0;
}
Hasil yang akan diberikan dari program di atas adalah sebagai berikut.
45 ^ 23 = 58
3.4.4.2. Operator >> (Shift Right)
Operator shift right (geser kanan) ini digunakan untuk melakukan penggeseran bit ke
arah kanan sebanyak nilai yang didefinisikan. Apabila terdapat operasi X >> 3 berarti
melakukan penggeseran 3 bit ke kanan dari nilai X yang telah dikonversi ke dalam bilangan
biner. Adapun bentuk umum dari penggunaan operator >> adalah sebagai berikut.
nilai >> banyaknya_pergeseran_bit_ke_arah_kanan
Untuk memudahkan Anda dalam menentukan hasil yang diberikan dari operasi ini, ingatlah
bahwa setiap proses pergeseran bit yang terjadi, operator >> akan membagi suatu nilai
dengan 2. Sebagai contoh 128 >> 1, maka hasil yang akan didapatkan adalah 64.
Sedangkan 128 >> 2 akan menghasilkan nilai 32, begitu seterusnya.
Berikut ini contoh program yang akan membuktikan hal tersebut.
#include <stdio.h>
printf(“%d >> 1 = %d\n”, X, (X>>1));
printf(“%d >> 2 = %d\n”, X, (X>>2));
printf(“%d >> 3 = %d\n”, X, (X>>3));
printf(“%d >> 4 = %d\n”, X, (X>>4));
printf(“%d >> 5 = %d\n”, X, (X>>5));
printf(“%d >> 6 = %d\n”, X, (X>>6));
printf(“%d >> 7 = %d\n”, X, (X>>7));
return 0;
}
Hasil yang akan diberikan dari program di atas adalah sebagai berikut.
48