שיחה:החלפה בעזרת XOR

תוכן הדף אינו נתמך בשפות אחרות.
מתוך ויקיפדיה, האנציקלופדיה החופשית

"החלפה בעזרת XOR" במקום "אלגוריתם ההחלפה של XOR"[עריכת קוד מקור]

הרי האלגוריתם הוא לא "של" xor בשום צורה. איך מקובל להתייחס ל"אלגוריתם" זה בספרות, אם בכלל? הא? 09:11, 7 מרץ 2006 (UTC)

אפשר לקרוא לזה "החלפה באמצעות XOR". הרבה מאד ערך בשביל שלוש פעולות. עוזי ו. 09:36, 7 מרץ 2006 (UTC)
מסכים ומסכים. יש הסגות? הא? 13:34, 7 מרץ 2006 (UTC)

דוגמת קוד (שפת C) - שאלות[עריכת קוד מקור]

כתוב: "יש לציין שהפונקציה לא תעבוד אם שני הפרמטרים יצביעו על אותו הדבר - במקרה זה הערך שיוחזר יהיה 0"
השאלות הן:
1. מדוע הפונקציה לא תעבוד?
2. איזה ערך מוחזר באותו מקרה יהיה 0?

דרך אגב, הקוד עם ה-define, הוא לא צריך להיות
#define xorSwap(x,y) {(x)=(x)^(y); (y)=(x)^(y); (x)=(x)^(y);}

אלא

#define xorSwap(x,y) ((x)=(x)^(y),(y)=(x)^(y),(x)=(x)^(y),(void)0)

כאשר, את (void)0 ניתן (אך לא חובה) להחליף בכל ביטוי, שייצג החזרת void
80.178.8.201 16:08, 10 באוקטובר 2006 (IST)[תגובה]