Menu
Coddy logo textTech

XORty

שיעור 15 מתוך 17 בקורס מניפולציה על ביטים של Coddy.

challenge icon

אתגר

קל

לכבוד יום השנה ה־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++ אונליין