Operator Bitwise Java Beserta Contohnya
Jenis Operator Bitwise dalam Java
- AND (&): Operator ini menghasilkan hasil yang sama dengan 1 hanya jika kedua bit yang sesuai dari operandnya adalah 1.
- OR (|): Operator ini menghasilkan hasil yang sama dengan 1 jika salah satu atau kedua bit yang sesuai dari operandnya adalah 1.
- XOR (^): Operator ini menghasilkan hasil yang sama dengan 1 hanya jika salah satu dari kedua bit yang sesuai dari operandnya adalah 1, tetapi tidak keduanya.
- NOT (~): Operator ini menghasilkan nilai kebalikan dari bit operandnya; jika bit operand adalah 0, maka bit hasilnya adalah 1, dan sebaliknya.
Contoh:
a = 5 = 0101 (Dalam satuan biner)
b = 7 = 0111 (Dalam satuan biner)
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)
Contoh:
a = 5 = 0101 (Dalam satuan biner)
Operasi Operator Bitwise Complement dari angka 5
~ 0101
1010 = 10 (Dalam satuan desimal)
Baca Juga:
// 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);
}
}
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.
- Signed Right shift operator
- Unsigned Right shift operator
- Left shift operator
- Unsigned Left shift operator
- Kinerja yang Cepat: Operasi bitwise dilakukan pada tingkat bit, yang lebih efisien daripada operasi pada tingkat byte atau bahkan tipe data yang lebih besar. Ini membuatnya sangat cocok untuk situasi di mana performa sangat penting, seperti dalam pengkodean atau pengolahan data tingkat rendah.
- Manipulasi Bit: Operator bitwise memungkinkan untuk melakukan manipulasi bit secara langsung, yang diperlukan dalam berbagai jenis algoritma, seperti algoritma enkripsi, kompresi data, dan optimasi performa.
- Pengaturan dan Pembersihan Bit: Dengan operator bitwise, pengembang dapat dengan mudah mengatur atau membersihkan bit tertentu dalam suatu nilai. Misalnya, pengembang dapat menggunakan operator OR untuk mengatur bit tertentu menjadi 1, atau menggunakan operator AND dengan nilai kebalikan untuk membersihkan bit tertentu.
- Optimasi Memori: Dalam beberapa kasus, menggunakan operator bitwise dapat menghemat ruang memori karena dapat menyimpan beberapa nilai dalam satu variabel dan mengaksesnya secara individual melalui operasi bitwise.
- Manipulasi Data Terkompresi: Dalam pengembangan perangkat lunak yang melibatkan manipulasi data terkompresi, operator bitwise sangat berguna untuk melakukan operasi pada bit-bit data terkompresi.
Kesimpulan
5 komentar untuk "Operator Bitwise Java Beserta Contohnya"
Hubungi admin melalui Wa : +62-896-2414-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 -
Apa yang dimaksud dengan operator bitwise pada Java?
BalasHapusOperator bitwise Java merupakan operator simbol atau notasi yang digunakan untuk melakukan operasi tertentu pada bit mandiri, yang diambil satu per satu.
HapusOperator bitwise Java merupakan operator Java yang digunakan untuk memanipulasi nilai bit individual dari bilangan biner dan dapat digunakan dengan berbagai tipe data seperti char, int, long, short, dan byte.
HapusOperator bitwise Java merupakan karakter yang mewakili bentuk tindakan seperti operasi bitwise yang akan dilakukan pada bit tunggal.
HapusOperator bitwise Java beroperasi pada tingkat biner dan melakukan operaasi pada pola bit yang melibatkan manipulasi bit secara individual.
Hapus