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).
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).
Komentar ini telah dihapus oleh pengarang.
BalasHapusKomentar ini telah dihapus oleh pengarang.
BalasHapus