Operator Bitwise Java Beserta Contohnya
Operator Bitwise merupakan jenis operator yang digunakan untuk menampilkan bentuk manipulasi dari satuan bit dari sebuah angka. Operator ini dapat digunakan dengan tipe data integral seperti char, short, int, dan lain sebagainya. Operator bitwise Java juga digunakan ketika melakukan pembaruan dan operasi query dari pohon indeks biner.
Operator Bitwise OR (|): Operator ini adalah sebuah operator binary tunggal dengan menggunakan tanda '|'. Operator ini mengembalikan nilai bit OR dari nilai input, jika nilai bit adalah 1, maka akan mengembalikan nilai 1, jika tidak maka akan mengembalikan nilai 0.
Contoh:
a = 5 = 0101 (Dalam satuan biner)
b = 7 = 0111 (Dalam satuan biner)
Operator Bitwise Complement (~): Operator ini adalah sebuah operator unary dengan menggunakan tanda '~'. Operator ini mengembalikan nilai berkebalikan dari nilai representasi dari nilai input yang diberikan, dimana semua nilai bit akan diinversi, yang berarti operator ini akan mengembalikan nilai 0 untuk nilai 1, dan nilai 1 untuk nilai 0.
Contoh:
a = 5 = 0101 (Dalam satuan biner)
Operasi Operator Bitwise Complement dari angka 5
~ 0101
Contoh:
a = 5 = 0101 (Dalam satuan biner)
b = 7 = 0111 (Dalam satuan biner)
Operasi Operator Bitwise OR dari angka 5 dan 7
0101
| 0111
________
0111 = 7 (Dalam satuan desimal)
Operator Bitwise AND (&): Operator ini adalah sebuah operator binary tunggal dengan menggunakan tanda '&'. Operator ini mengembalikan nilai bit per bit AND dari nilai input, jika nilai dari kedua bit adalah 1, maka akan mengembalikan nilai 1, jika tidak maka akan mengembalikan nilai 0.
Contoh:
a = 5 = 0101 (Dalam satuan biner)
b = 7 = 0111 (Dalam satuan biner)
Operasi Operator Bitwise AND dari angka 5 dan 7
0101
& 0111
________
0101 = 5 (Dalam satuan desimal)
Operator Bitwise XOR (^): Operator ini adalah sebuah operator binary tunggal dengan menggunakan tanda '^'. Operator ini mengembalikan nilai bit per bit XOR dari nilai input, jika nilai bit berkoresponden dengan nilai yang berbeda, maka akan memberikan nilai 1, jika tidak, maka akan mengembalikan nilai 0.
Contoh:
a = 5 = 0101 (Dalam satuan biner)
b = 7 = 0111 (Dalam satuan biner)
Operasi Operator Bitwise XOR dari angka 5 dan 7
0101
^ 0111
________
0010 = 2 (Dalam satuan desimal)
0101
| 0111
________
0111 = 7 (Dalam satuan desimal)
Operator Bitwise AND (&): Operator ini adalah sebuah operator binary tunggal dengan menggunakan tanda '&'. Operator ini mengembalikan nilai bit per bit AND dari nilai input, jika nilai dari kedua bit adalah 1, maka akan mengembalikan nilai 1, jika tidak maka akan mengembalikan nilai 0.
Contoh:
a = 5 = 0101 (Dalam satuan biner)
b = 7 = 0111 (Dalam satuan biner)
Operasi Operator Bitwise AND dari angka 5 dan 7
0101
& 0111
________
0101 = 5 (Dalam satuan desimal)
Operator Bitwise XOR (^): Operator ini adalah sebuah operator binary tunggal dengan menggunakan tanda '^'. Operator ini mengembalikan nilai bit per bit XOR dari nilai input, jika nilai bit berkoresponden dengan nilai yang berbeda, maka akan memberikan nilai 1, jika tidak, maka akan mengembalikan nilai 0.
Contoh:
a = 5 = 0101 (Dalam satuan biner)
b = 7 = 0111 (Dalam satuan biner)
Operasi Operator Bitwise XOR dari angka 5 dan 7
0101
^ 0111
________
0010 = 2 (Dalam satuan desimal)
Operator Bitwise Complement (~): Operator ini adalah sebuah operator unary dengan menggunakan tanda '~'. Operator ini mengembalikan nilai berkebalikan dari nilai representasi dari nilai input yang diberikan, dimana semua nilai bit akan diinversi, yang berarti operator ini akan mengembalikan nilai 0 untuk nilai 1, dan nilai 1 untuk nilai 0.
Contoh:
a = 5 = 0101 (Dalam satuan biner)
Operasi Operator Bitwise Complement dari angka 5
~ 0101
________
1010 = 10 (Dalam satuan desimal)
Contoh:
a|b = 7
a^b = 2
~a = -6
a= 5
Operator Bit-Shift: Operator Bit-Shift atau operator Shift adalah jenis operator yang digunakan untuk menyisipkan nilai bit dari sebuah angka dari kiri atau kanan, dengan demikian operator ini akan mengalikan atau membagi angka tersebut dengan dua. Operator shift dapat digunakan ketika ingin melakukan perkalian atau pembagian dari sebuah angka dengan menggunakan angka 2.
Sintak: number shift_op number_of_places_to_shift;
Tipe Operator Shift: Operator Shift dibagi menjadi empat tipe operator.
1010 = 10 (Dalam satuan desimal)
Contoh:
// Program Java untuk
// mengilustrasikan operator
// bitwise.
public class operators {
public static void main(String[] args)
{
// Inisialisasi nilai
int a = 5;
int b = 7;
// bitwise and
// 0101 & 0111=0101 = 5
System.out.println("a&b = " + (a & b));
// bitwise or
// 0101 | 0111=0111 = 7
System.out.println("a|b = " + (a | b));
// bitwise xor
// 0101 ^ 0111=0010 = 2
System.out.println("a^b = " + (a ^ b));
// bitwise not
// ~0101=1010
// diberikan kompelen dari
// 1010 = -6
System.out.println("~a = " + ~a);
// dapat pula dikombinasikan
// dengan operator penugasan
// untuk menyediakan bentuk
// penugasan yang lebih
// singkat a=a&b
a &= b;
System.out.println("a= " + a);
}
}
Output:
a&b = 5a|b = 7
a^b = 2
~a = -6
a= 5
Operator Bit-Shift: Operator Bit-Shift atau operator Shift adalah jenis operator yang digunakan untuk menyisipkan nilai bit dari sebuah angka dari kiri atau kanan, dengan demikian operator ini akan mengalikan atau membagi angka tersebut dengan dua. Operator shift dapat digunakan ketika ingin melakukan perkalian atau pembagian dari sebuah angka dengan menggunakan angka 2.
Sintak: number shift_op number_of_places_to_shift;
Tipe Operator Shift: Operator Shift dibagi menjadi empat tipe operator.
- Signed Right shift operator
- Unsigned Right shift operator
- Left shift operator
- Unsigned Left shift operator
Artikel ini didedikasikan kepada: Salma Nurhaliza Putri, Salsabila Tiara Aurellia Prameswari, Sekar Arum Manggarsari, Sheilla Novita Alviani, dan Shintia Apriliana.
Tidak ada komentar
Hubungi admin melalui Wa : +62-896-2514-6106
Respon komentar 7 x 24 jam, mohon bersabar jika komentar tidak langsung dipublikasi atau mendapatkan balasan secara langsung.
Bantu admin meningkatkan kualitas blog dengan melaporkan berbagai permasalahan seperti typo, link bermasalah, dan lain sebagainya melalui kolom komentar.
- Ikatlah Ilmu dengan Memostingkannya -
- Big things start from small things -