leadingZeros

leadingZeros

> Funkcje

Zwraca liczbę bitów o wartości 0 na początku liczby całkowitej x, czyli przed jej pierwszym bitem ustawionym na 1, licząc od najbardziej znaczącego bitu. Zliczanie zawsze odbywa się na 64 bitach liczby całkowitej ze znakiem: leadingZeros(8) zwraca 60, ponieważ 8 zapisuje się jako 1000 i zajmuje 4 najmniej znaczące bity z 64.

Zwraca 64, gdy x* wynosi 0, oraz 0, gdy *x jest ujemne, ponieważ jego bit znaku jest ustawiony na 1. Dla liczby dodatniej leadingZeros(x) + bitLength(x) zawsze wynosi 64.

Parametry
Zwracana wartość
Note