Il metodo Math.clz32() di Javascript
Il metodo Math.clz32() restituisce il numero di zeri iniziali nella rappresentazione binaria a 32 bit di un numero intero senza segno.
Math.ceil(x)
Il parametro x della funzione è un numero intero senza segno.
La funzione conta e restituisce gli zeri iniziali del numero nella sua rappresentazione binaria a 32 bit.
E' uno dei metodi predefiniti dell'oggetto Math.
Nota. L'acronimo "clz" significa "count leading zeros" (conto degli zeri iniziali). Se l'argomento x non è un numero intero senza segno a 32 bit, il numero viene convertito automaticamente in questo formato.
Un esempio pratico
Esempio 1
In questo script assegno il numero 12 alla variabile num
<script>
let num = 12;
document.write(Math.clz32(num));
</script>
Nella rappresentazione binaria a 32 bit il numero 12 è 00000000000000000000000000001100
La funzione Math.clz32 restituisce il numero degli zeri iniziali ossia 28
28
Esempio 2
In questo script assegno il numero 500 alla variabile num
<script>
let num = 500;
document.write(Math.clz32(num));
</script>
Nella sua rappresentazione binaria a 32 bit il numero 500 è 00000000000000000000000111110100
In questo caso il numero di zeri iniziali è 23
23
E così via.