seclan のほえほえルーム

前 | ■ | 次

・2のべき乗高速判定アルゴリズム (1999/06/11 [金])
 ある値が 2 のべき乗かどうかを調べるために、わざわざループを使っていませんか? もっといい方法があります。それがこの式 (x & (x-1)) です。この値が0だと2のべき乗です。ただし、x=0の時は気をつける必要があります。

xx-1x & (x-1)べき
000111000×
001000000○
010001000○
011010010×
100011000○
101100100×
110101100×
111110110×



by seclan

関連


前 | ■ | 次

 

配信

6.08 msec