Operator Bitwise dalam C [Dengan Contoh Pengkodean]

Diterbitkan: 2020-10-26

Daftar isi

pengantar

Operator adalah komponen penting dari setiap bahasa pemrograman. Mereka adalah simbol yang digunakan untuk mencapai operasi pemrograman logis, matematika, atau lainnya. C menyediakan berbagai operator untuk melakukan beberapa operasi, seperti aritmatika, logika, dan manipulasi bit. Ada delapan jenis operator di C. Ini adalah:

  • Operator Aritmatika di C
  • Operator Logika di C
  • Operator Bersyarat di C
  • Operator Relasional di C
  • Operator Kenaikan dan Penurunan di C
  • Operator Bitwise di C
  • Operator Penugasan di C
  • Operator Khusus di C

Pada artikel ini, Anda akan belajar tentang Operator Bitwise di C dan cara mengimplementasikannya.

Apa itu Operator Bitwise?

Operator Bitwise di C adalah jenis operator yang beroperasi pada bit array, bit string, dan tweaking nilai biner dengan bit individu pada tingkat bit. Untuk menangani elektronik dan operasi terkait IoT, programmer menggunakan operator bitwise. Hal ini dapat beroperasi lebih cepat pada tingkat bit.

Operator Bitwise di C melakukan operasinya pada bit individu operan, di mana operan adalah nilai atau ekspresi di mana operator beroperasi. Operator ini juga digunakan untuk melakukan tindakan inti serta operasi aritmatika tingkat tinggi yang memerlukan dukungan langsung dari prosesor. Kami selanjutnya dapat mensubkategorikan operator bitwise menjadi tiga subtipe berdasarkan prinsip kerjanya, logis (Bitwise AND, OR, dan XOR), Shift (Shift Kanan dan shift kiri), dan Complement (Bitwise NOT).

Ada enam Operator Bitwise yang berbeda di C . Ini adalah:

· Bitwise DAN operator (&)

· Bitwise ATAU operator (|)

· Operator ATAU eksklusif bitwise (^)

· Operator Binary One's Complement atau Bitwise NOT (~)

· Operator shift kiri bitwise (<<)

· Operator shift kanan Bitwise (>>)

Menggunakan operator bitwise, pemrogram dapat mengubah bit individu dari nilai apa pun yang terkandung dalam operan. Kita dapat melihat satu byte memori komputer sebagai 8-bit yang menandakan status benar atau salah dari 8 flag. Operator bitwise biasanya diterapkan untuk menentukan nilai flag dalam sistem operasi dan perangkat lunak driver. Misalnya, dalam properti file, mode read-only secara konseptual dinyatakan sebagai bit flag dalam sistem operasi, dan operator bitwise digunakan untuk beralih antara nilai true dan false.

Berikut adalah tabel yang menunjukkan bagaimana hasil perhitungan operator bitwise.

x kamu x & y x | kamu x ^ y
0 0 0 0 0
0 1 0 1 1
1 0 0 1 1
1 1 1 1 0

Ada enam jenis Operator Bitwise di C . Ini adalah:

Bitwise AND (&) di C: Kompiler C mengenali operator Bitwise AND dengan &. Dibutuhkan dua operan dan melakukan operasi AND untuk setiap bit dari dua nomor operan. Ini adalah operator biner. Output dari operator ini akan menghasilkan 1 hanya jika kedua bit adalah 1.

Bitwise OR (|) di C: Kompiler C mengenali Bitwise OR dengan | operator. Dibutuhkan dua operan dan melakukan operasi OR untuk setiap bit dari dua nomor operan. Ini juga merupakan operator biner. Output dari operator ini akan menghasilkan 1 jika salah satu dari dua bit adalah 1.

Bitwise XOR (^) di C: Kompiler C mengenali Bitwise XOR dengan operator ^. Dibutuhkan dua operan dan melakukan operasi XOR untuk setiap bit dari dua nomor operan. Ini juga merupakan operator biner. Output dari operator ini akan menghasilkan 1 jika kedua bit memiliki nilai yang berbeda.

Operator Binary One's Complement atau Bitwise NOT (~) di C: Kompilator C mengenali operator Bitwise NOT dengan ~. Dibutuhkan hanya satu operan dan melakukan inversi semua digitnya. Ini adalah operator unary. Output dari operator ini akan membalikkan semua bit operand yang ada.

Bitwise Operator shift kiri (<<) di C: Kompilator C mengenali operasi shift kiri dengan << ini. Dibutuhkan hanya dua operan dan menggeser semua bit dari operan pertama ke kiri. Operan kedua memutuskan berapa banyak tempat yang akan digeser oleh operator ini. Ini adalah operator biner.

Bitwise Operator shift kanan (>>) di C: Kompilator C mengenali operasi shift kiri dengan ini >>. Dibutuhkan hanya dua operan dan menggeser semua bit dari operan pertama ke kanan. Operan kedua memutuskan berapa banyak tempat yang akan digeser oleh operator ini. Ini adalah operator biner.

Baca: Operator dengan Python: Panduan Pemula untuk Aritmatika, Relasional, Logika & Lainnya

Program untuk Operator Bitwise di C

Sekarang mari kita lihat program yang menggunakan semua operator bitwise.

#sertakan <stdio.h>

int utama()

{

unsigned char x = 20, y = 21; // x = 20 (00010100), y = 21 (00010101)

int g = 0;

g = x & y; /* 20 = 010100 */

printf("Hasil Bitwise AND adalah %d \n", g );

g = x | y; /* 21 = 010101 */

printf("Hasil Bitwise OR adalah %d \n", g );

g = x ^ y; /* 1 = 0001 */

printf("Hasil dari Bitwise XOR adalah %d \n", g );

g = ~x;

printf("Hasil Bitwise NOT adalah %d \n", g );

g = x << 1;

printf("Hasil Pergeseran Kiri Bitwise adalah %d \n", g );

g = x >> 1;

printf("Hasil Bitwise Right Shift adalah %d \n", g );

kembali 0;

}

KELUARAN:

Hasil dari Bitwise AND adalah 20

Hasil Bitwise OR adalah 21

Hasil dari Bitwise XOR adalah 1

Hasil dari Bitwise NOT adalah -21

Hasil dari Bitwise Left Shift adalah 40

Hasil dari Bitwise Right Shift adalah 10

Baca Juga: Tutorial Python: Setting, Tools, Fitur, Aplikasi, Manfaat, Perbandingan

Kesimpulan

Operator bitwise adalah jenis operator tertentu dalam C yang digunakan untuk pemrograman tingkat bit. Penting untuk mengetahui penggunaan operator bitwise karena ini membawa cara yang efisien untuk menghemat ruang dalam merepresentasikan data. Pemrogram menggunakan operator ini di berbagai bidang, seperti pemrograman sistem, pemrograman tertanam, dan merancang protokol. Oleh karena itu, programmer perlu mengetahui kegunaannya.

upGrad menghadirkan pemrograman dengan C dan lebih banyak lagi dengan Diploma PG upGrad dalam Spesialisasi Pengembangan Perangkat Lunak dalam Pengembangan Stack Penuh . Sebuah program untuk membuat Anda muncul sebagai pengembang tumpukan penuh dan belajar membangun beberapa aplikasi yang luar biasa. Ini adalah program 12 bulan ekstensif yang mencakup mengerjakan proyek dan tugas langsung dan juga melatih 15 bahasa dan alat pemrograman. Bersamaan dengan itu, ia memiliki dukungan karir sepanjang masa dengan wawancara tiruan dan bantuan pekerjaan.

Dapatkan Pekerjaan Impian Anda

UPGRAD DAN DIPLOMA PG IIIT-BANGALORE DI FULL STACK
Daftar Hari Ini