Tina dan penugasan bitnya
Pelajaran 14 dari 17 dalam kursus Manipulasi Bit di Coddy.
Tantangan
SedangMiss Tina memberi murid-muridnya sebuah bilangan bulat positif <strong>x</strong>. Sebagai tugas, murid-muridnya perlu mencari bilangan bulat positif minimum <strong>y</strong> yang memenuhi dua kondisi berikut:
- x AND y > 0
- x XOR y > 0
Mari kita lihat sebuah contoh,
x = 1: Bilangan bulat terkecil yang memenuhi dua kondisi di atas adalah 3, karena:
1 <strong>AND</strong> 3 = 1 > 01 <strong>XOR</strong> 3 = 2 > 0.
Lengkapi fungsi MinPositiveY() untuk mencari nilai y dan mengembalikannya.
Coba sendiri
#include <cmath>
using namespace std;
int MinPositiveY(int x) {
// Tulis kodemu di sini
}Semua pelajaran di Manipulasi Bit
Latihan sendiri: Compiler C++ online