חזקה של שתיים – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
מרגיש שהדוגמאות מיותרות. קצת עיצוב.
שורה 14:
== אלגוריתם מהיר לבדיקה האם מספר חיובי הוא חזקה של שתיים ==
ההצגה הבינארית של מספרים מאפשרים ליצור אלגוריתם מאוד מהיר שמחליט האם מספר [[מספר חיובי|חיובי]] [[מספר שלם|שלם]] נתון ''x'' הוא חזקה של שתיים:
<span class="texhtml mvar" style="white-space: normal;"><font face="sans-serif">המספר החיובי </font></span><span class="texhtml mvar" style="font-style:italic;">''x</span>'' הוא חזקה של שתיים ⇔ <span class="texhtml ">(''x'' & (''x'' -1))</span> שווה לאפס.
 
כאשר & הוא [[פעולות על סיביות|פעולת AND על סיביות]]. אם ''x'' הוא 0, תוצאת האלגוריתם רומזת ש-0 הוא חזקה של שתיים, ולכן בדיקה זו עובדת רק כאשר ''x'' > 0.