leadingZeros

leadingZeros

> 関数

整数 x の先頭にある 0 のビットの個数、すなわち最上位ビットから見て最初の 1 のビットより前にあるビットの個数を返します。カウントは常に符号付き整数の 64 ビット全体に対して行われます:leadingZeros(8)60 を返します。81000 と書かれ、64 ビットのうち下位 4 ビットを占めるためです。

x* が 0 のときは 64 を返し、x* が負のときは符号ビットが 1 であるため 0 を返します。正の数では、leadingZeros(x) + bitLength(x) は常に 64 になります。

パラメータ
戻り値
Note