כותרת: גם אני הלכתי בכיוון הזה אבל יש כמה תוספות
דבר ראשון ככה אתה בודק רק אלכסון מסוג אחד(הרי יש 2 אלכסונים במרובע).
0001 1000
0010 0100
0100 0010
1000 0001
(גרסה מוקטנת לצורך הדגמא)
דבר שני אחרי הפעם הראשונה שתזיז את הביטים הם יתחילו לגלוש לשורות אחרות…
10000000
01000000
00100000
00010000
00001000
00000100
00000010
00000001
אבל אחרי מספר פעמים תגיע למצב הבא:
00000001
00000000
10000000
01000000
00100000
00010000
00001000
00000100
לכן צריך לדאוג למחוק את הביטים הלא רצויים…
בשביל זה אני השתמשתי בm1 לאחר שהפכתי את הביטים בו עם not
והוספתי עוד משתנה כמו m1 רק שהוא מתחיל מצידו השני של המספר.
(0xFF000000000000)