Belajar Operator Bitwise di Bahasa C
Operator bitwise digunakan untuk menangani operasi bit pada suatu bilangan dalam representasi biner. Misal seperti berikut:
63 // bila menjadi biner adalah 0011 1100
13 // bila menjadi biner adalah 0000 1101
# AND
0011 1100
0000 1101
---------
0000 1100
#OR
0011 1100
0000 1101
---------
0011 1101
#XOR
0011 1100
0000 1101
---------
0011 0001
#Negasi
0011 1100
---------
1100 0011
# >> 2
0011 1100
---------
0000 1111
# 2 <<
0011 1100
---------
1111 0000
Operator bitwise yang harus kamu ingat di C antara lain:
- &, melakukan operasi AND terhadap dua bilangan biner
- |, melakukan operasi OR terhadap dua bilangan biner
- ~, melakukan operasi negasi terhadap bilangan biner
- ^, melakukan operasi XOR terhadap dua bilangan biner
- >>, melakukan operasi penggeseran bit ke kanan terhadap bilangan biner
- <<, melakukan operasi penggeseran bit ke kiri terhadap bilangan biner
PRAKTEK
- Silahkan eksekusi kode di sebelah kanan dan lihat output yang akan dihasilkan
- Buatlah variabel dengan kasusmu sendiri dengan tipe data yang kamu suka dan coba tampilkan isi variabel yang menggunakan operator bitwisedengan menggunakan printf()
Source:
#include <stdio.h>
int main () {
int x = 63;
int y = 13;
printf ("x & y = %d\n", x & y);
printf ("x | y = %d\n", x | y);
printf ("x ^ y = %d\n", x ^ y);
printf ("~x = %d\n", ~x);
printf ("~y = %d\n", ~y);
printf ("x >> 2 = %d\n", x >> 2);
printf ("x << 2 = %d\n", x << 2);
}
Hasilnya
x & y = 13
x | y = 63
x ^ y = 50
~x = -64
~y = -14
x >> 2 = 15
x << 2 = 252
0 Response to "Belajar Operator Bitwise di Bahasa C"
Posting Komentar