Menu
CoddyTech

Operator NOT dan OR

Pelajaran 4 dari 17 dalam kursus Manipulasi Bit di Coddy.

Operator NOT ( ~ )

Operator ini hanya membutuhkan satu operand. Operator ini digunakan untuk membalik bit suatu angka.

x~x
01
10

Tabel di atas menunjukkan arti dari membalik bit.

Hal yang sama dilakukan pada pola biner atau angka. Berikut contohnya.

 

Dalam contoh di atas, 'x' merepresentasikan bentuk biner dari (11)10. Saat kita menggunakan operator NOT padanya, kita mendapatkan (4)10. Output untuk ini dalam C++ akan berbeda karena setelah operasi NOT diterapkan, hasilnya disimpan dalam bentuk komplemen dua karena bilangan biner bertanda. [(Angka)10 merepresentasikan nilai angka dalam basis 10]

Operator OR biner ( | )

OR bitwise adalah operator biner yang bekerja pada dua pola bit dengan panjang yang sama. Jika kedua bit pada posisi yang dibandingkan dalam pola bit bernilai 0, bit pada pola bit hasilnya adalah 0, jika tidak, nilainya 1. Simbol '|' merepresentasikan operator OR.

Tabel di bawah menunjukkan operasi OR pada dua bit.

xyx | y
000
011
101
111

Berikut contoh agar lebih jelas.

Dalam contoh di atas, kita melakukan operasi OR pada (11)10 dan (4)10 yang menghasilkan (15)10.

Penggunaan:

int a = 0;
int b = 1;
>> a | b
OUTPUT: 1
challenge icon

Tantangan

Mudah

Ada dua bohlam di sebuah ruangan. '0' berarti lampu mati dan '1' berarti lampu menyala. Kamu diberi dua array yang setiap elemennya menunjukkan status nyala atau mati bohlam pada setiap jam. Cari tahu selama berapa jam tidak ada cahaya di ruangan itu.

Coba sendiri

#include <iostream>
#include <vector>
using namespace std;

int hoursLightsOff(vector<int> bulb1, vector<int> bulb2) {
    // Tulis kodemu di sini
}

Semua pelajaran di Manipulasi Bit

Latihan sendiri: Compiler C++ online

Periksa konversi: Konverter Basis Bilangan