Sabtu, 03 April 2010

Operator manipulasi Bit

Dalam Pemrograman bahasa C terdapat Operator untuk keprluan manipulasi data dalam bentuk bit ( binary digit ) Turbo C menyediakan enam buah operator diantaranya:










Seluruh operator manipulasi bit hanya bisa dikenakan pada operand bertipe integer atau karakter. dalam operator ini terdapat prioritas dalam pengerjaannya juga lihat table di bawah











Note: Operasi manipulasi bit mempunyai prioritas lebih rendah dari pada operasi aritmatika.
          bit terkanan dalam penyajian bilangan biner disebut sebagai bit 0.


Operator geser kiri (<<) dan geser kanan (>>) dalam contoh program

nilai << jumlah bit digeser ke kiri
nilai >> jumlah bit digeser ke kanan


dalam program.
 




















mungkin ada yang bertanya kenapa digeser ke kiri dari 93 koq jadi 186 brikut penjelasannya:


0000000001011101  = 93
  / / / / / / / / / / / / / / /   <---- digeser 1 bit kekiri
0000000010111010 = 186
                            ^ di bagian kanan selalu disisipi 0 (sebanyak bit yang digeser).

2 komentar: