// Function to convert an integer to binary string
function toBinary(int $number): string {
return decbin($number);
}
// Function to count trailing zeros in a binary string
function countTrailingZerosFromBinary(string $binary): int {
return strlen($binary) - strlen(rtrim($binary, '0'));
}
// Master function: get trailing zeros from a number
function countTrailingZeros(int $number): int {
return countTrailingZerosFromBinary(toBinary($number));
}
$number = 80;
echo "Number of Trailing Zeros: " . countTrailingZeros($number);
/*
run:
Number of Trailing Zeros: 4
*/