Page 49 - PEMROGRAMAN DASAR MENGGUNAKAN C
P. 49

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>

                      #define X 0x80  /* nilai 128 dalam bentuk heksadesimal */


                      int main(void) {
                         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.
   44   45   46   47   48   49   50   51   52   53   54