Number of leading zeros in binary representation of a given number | Function to count the no . of leading zeros ; Main function
function countZeros ( x ) { let y ; let n = 32 ; y = x >> 16 ; if ( y != 0 ) { n = n - 16 ; x = y ; } y = x >> 8 ; if ( y != 0 ) { n = n - 8 ; x = y ; } y = x >> 4 ; if ( y != 0 ) { n = n - 4 ; x = y ; } y = x >> 2 ; if ( y != 0 ) { n = n - 2 ; x = y ; } y = x >> 1 ; if ( y != 0 ) return n - 2 ; return n - x ; } let x = 101 ; document . write ( countZeros ( x ) ) ;