XORty
Pelajaran 15 dari 17 dalam kursus Manipulasi Bit di Coddy.
Tantangan
MudahUntuk merayakan ulang tahun ke-5 KATY's, Tengen dan Sara memutuskan untuk bermain game.
Tengen memberi Sara dua bilangan bulat <strong>a</strong> dan <strong>b</strong>, serta misi yang sangat penting.
Untuk menyelesaikan misi tersebut, Sara harus menghasilkan nilai terkecil yang mungkin dari (a⊕x) + (b⊕x) untuk sembarang <strong>x</strong>, dengan ⊕ menyatakan operasi XOR bitwise.
Misalnya, <strong>a = 6</strong> dan <strong>b = 12</strong>, Sara dapat memilih <strong>x = 4</strong> dan nilainya akan menjadi (6⊕4) + (12⊕4) = 2+82+8 = 1010. Ini adalah nilai terkecil yang mungkin.
Lengkapi fungsi XORty () untuk membantu Sara menemukan output dan mengembalikannya.
Coba sendiri
using namespace std;
int XORty(int a, int b) {
// Tulis kodemu di sini
}Semua pelajaran di Manipulasi Bit
Latihan sendiri: Compiler C++ online