XORty
שיעור 15 מתוך 17 בקורס מניפולציה על ביטים של Coddy.
אתגר
קללכבוד יום השנה ה־5 של KATY's, טנגן ושרה החליטו לשחק במשחק.
טנגן נתן לשרה שני מספרים שלמים <strong>a</strong> ו־<strong>b</strong> ומשימה חשובה מאוד.
כדי להשלים את המשימה, על שרה להציג את הערך הקטן ביותר האפשרי של (a⊕x) + (b⊕x) עבור כל <strong>x</strong> נתון, כאשר ⊕ מסמן את פעולת XOR ברמת הביטים.
לדוגמה, אם <strong>a = 6</strong> ו־<strong>b = 12</strong>, אז שרה יכולה לבחור <strong>x = 4</strong> והערך יהיה (6⊕4) + (12⊕4) = 2+82+8 = 1010. זהו הערך הקטן ביותר האפשרי.
השלם את הפונקציה XORty () כדי לעזור לשרה למצוא את הפלט ולהחזיר אותו.
נסו בעצמכם
using namespace std;
int XORty(int a, int b) {
// כתבו כאן קוד
}כל השיעורים ביחידה מניפולציה על ביטים
תרגלו בעצמכם: קומפיילר C++ אונליין