? מכירים את החידה של >>

operandx

New member
? מכירים את החידה של >>

כתיבת פונקציה פשוטה ומינימלית שבודקת אם מספר הוא חזקה של 2 - ללא שימוש בלולאות (או רקורסיות... חוכמולוגים :)) ? סתם נזכרתי בזה בשעת לילה מאוחרת... שאלה חביבה.
 

איתן333

New member
אני חושב שאני יודע את התשובה:

לבדוק את הסיבית הכי פחות משמעותית. אם היא אפס, המספר זוגי, ואם אחד, אז היא אי-זוגית
 
אני חושב שאני זוכר ../images/Emo58.gif

אופרטור מ-ASM שהופך את סדר הספרות במספר בינארי, (ואם לא, זה מספר קבוע של פעולות), ואז רק צריך להשוות ל-1.
 

ron369

New member
אני חושב שזה הרבה יותר פשוט|ספוייל|

x AND x-1 == 0 אני חושב שזה בערך משהו כזה.
 
למעלה