Operator Logika Pada Pemrograman bahasa Csharp
Operasi logika AND pada pemrograman C# akan bernilai true hanya jika kedua operand bernilai true. Apabila salah satu operand bernilai false maka hasilnya false. Untuk melakukan operasi AND, Anda dapat menggunakan operator « maupun &&. Tabel logika untuk operasi AND dapat Anda lihat di bawah ini.
Berikut ini adalah kode program yang menunjukkan penggunaan operator & dan && :
Logika OR: Operator | atau | |
Operasi logika OR akan bernilai true jika salah satu operandnya bernilai true. Apabila kedua operand bernilai false maka hasilnya false. Dalam C#, Anda dapat melakukan operasi OR menggunakan operator | maupun | |. Tabel logika untuk operasi OR adalah sebagai berikut:
Berikut ini adalah kode program yang menunjukkan penggunaan operator | :
Logika XOR: Operator *
Berbeda dengan operasi OR, operasi logika XOR hanya akan bernilai true jika salah satu operand bernilai true dan operand lainnya bernilai false. Apabila kedua operand bernilai true maka hasilnya adalah false. Begitu juga apabila kedua operand bernilai false, operasi XOR akan menghasilkan nilai false. Dalam C#, operasi XOR dilakukan menggunakan operator * (caret).
Baca Juga >> Belajar Komponen Word 2023
Perlu Anda ketahui juga bahwa dalam C# operator * dapat digunakan untuk operan yang bertipe bool dan bilangan bulat (byte, int, dll). Apabila operator ini diterapkan untuk operand yang bertipe bilangan bulat, maka operasi yang akan dilakukan adalah operasi bitwise XOR. Pada bagian ini kita hanya akan membahas operator * untuk operand yang bertipe bool. Pembahasan tentang bitwise XOR baru akan kita kaji pada bagian lain.
Tabel logika untuk operasi XOR adalah sebagai berikut:
Sebenarnya operasi XOR dapat dilakukan tanpa operator *, tapi cukup menggunakan operator | |, &&, dan !. Sebagai contoh:
akan memberikan hasil sama dengan operasi berikut:
Berikut ini adalah kode program yang menunjukkan penggunaan operator *.
Logika NOT: Operator !
Operasi NOT merupakan operasi negasi. Nilai yang dihasilkan oleh operasi ini adalah kebalikan dari nilai operand. Sama seperti C/C++ maupun Java, C# juga menggunakan operator ! untuk melakukan operasi NOT. Tabel logika untuk operasi NOT adalah sebagai berikut:
Berikut ini kode program yang menunjukkan penggunaan operator !:
Pada kode di atas kita memeriksa nilai x, apakah habis dibagi 2 atau tidak, kemudian hasilnya diisikan ke dalam variabel genap. Apabila x habis dibagi 2, maka variabel genap bernilai true. Jika sebaliknya, variabel genap akan diisi dengan nilai false.
Operator Bitwise
Operator bitwise adalah operator yang digunakan untuk melakukan operasi logika terhadap bilangan bulat dan proses pergeseran bit. Saat operasi ini berlangsung, operand yang berupa bilangan bulat akan dikonversi ke dalam bentuk bilangan biner (basis 2) terlebih dahulu, dan operasinya dilakukan bit-demi-bit (bit = binary digit atau digit biner). Selanjutnya, hasilnya akan dikonversi kembali ke dalam bentuk bilangan desimal (basis 10).
Untuk dapat memahami cara kerja operator bitwise, Anda harus memahami konsep bilangan dalam bentuk biner terlebih dahulu. Dalam bilangan biner, masing-masing bit hanya bisa bernilai 0 atau 1. Bilangan 0 merepresentasikan nilai false dan 1 merepresentasikan nilai true. Anda juga perlu mengetahui bahwa 1 byte sama dengan 8 bit dan masing-masing bit ditandai dengan satu kotak. Sebagai contoh, nilai 12 dalam bentuk desimal apabila dikonversi ke dalam bentuk biner maka hasilnya adalah 00001100. Perhatikan gambar berikut:
Nilai 12 berasal dari 23 + 22. Bit-bit lain dengan nilai 0 tidak disertakan dalam proses perhitungan.
Tabel di bawah ini menunjukkan daftar operator bitwise yang terdapat dalam C#.
Cara kerja dari operasi logika bitwise (&, |, *, dan ~) adalah sebagai berikut. Mula-mula nilai 12 dan 10 akan dikonversi ke dalam bentuk biner menjadi 00001100 dan 00001010. Setelah itu, operasi logikanya akan dilakukan untuk masing-masing bit. Gambar di bawah ini akan mengilustrasikan cara kerja operasi bitwise yang terdapat pada contoh di atas.
Untuk membuktikan konsep di atas, Anda dapat mengeksekusi kode program di bawah ini :
Untuk melakukan operasi pergeseran bit dari suatu bilangan bulat, kita perlu menggunakan operator >> atau <<. perbedaan antara dua operator tersebut terletak pada arah pergeserannya. Operator >> digunakan untuk menggeser bit ke arah kanan. sedangkan operator << ke arah kiri perhatikan contoh potongan kode berikut:
Baris pertama pada kode di atas akan menggeser 00001100 (12 dalam bentuk bilangan biner) ke arah kanan sebanyak 2 bit. Dengan demikian, hasil operasinya adalah 00000011 (3 dalam bentuk bilangan biner). Baris kedua akan menggeser 00001100 ke arah kiri sebanyak 2 bit sehingga akan menghasilkan 00110000 (48 dalam bentuk bilangan biner).
Cara kerja dari operator >> dan << sebenarnya mudah dipahami. Anda hanya perlu mengingat bahwa setiap pergeseran 1 bit ke arah kanan akan menghasilkan nilai operand dibagi 2 dan setiap pergeseran 1 bit ke arah kiri akan menghasilkan nilai operand dikali 2. Perhatikan kembali contoh potongan kode berikut:
Berikut ini adalah kode program yang akan menunjukkan cara kerja operator >> dan <<.
Baca Juga >> Macam - Macam Operator
0 Komentar