leadingZeros

leadingZeros

> Funções

Retorna o número de bits em 0 no início do inteiro x, ou seja, antes do seu primeiro bit em 1 partindo do bit mais significativo. A contagem é feita sempre sobre os 64 bits de um inteiro com sinal: leadingZeros(8) retorna 60, porque 8 escreve-se 1000 e ocupa os 4 bits menos significativos dos 64.

Retorna 64 quando x* vale 0, e 0 quando *x é negativo, já que o seu bit de sinal está em 1. Para um número positivo, leadingZeros(x) + bitLength(x) vale sempre 64.

Parâmetros
Retorno
Note