שיחה:החלפה בעזרת 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)