In this code snippet, we’ll show an example to convert a binary number to decimal representation using PHP method shown below.
How to convert a binary number to decimal representation in PHP
* Convert a binary number to decimal representation.
* This function takes a binary number as input and returns an integer representing
* the equivalent decimal value.
* @param int|string $binary The binary number to be converted to decimal. Can be either an integer or a string.
* @return int The resulting decimal number.
function binary_to_decimal($binary): int
// Convert the input to a string if it's an integer or split it if it's already a string
$values = is_int($binary) ? str_split(strval($binary)) : str_split($binary);
$pow_index = count($values) - 1;
foreach ($values as $value) {
$result += pow(2, $pow_index);
echo binary_to_decimal("10110") . PHP_EOL;
echo binary_to_decimal(10100) . PHP_EOL;
/**
* Convert a binary number to decimal representation.
*
* This function takes a binary number as input and returns an integer representing
* the equivalent decimal value.
*
* @param int|string $binary The binary number to be converted to decimal. Can be either an integer or a string.
* @return int The resulting decimal number.
*/
function binary_to_decimal($binary): int
{
// Convert the input to a string if it's an integer or split it if it's already a string
$values = is_int($binary) ? str_split(strval($binary)) : str_split($binary);
$result = 0;
$pow_index = count($values) - 1;
foreach ($values as $value) {
if ($value == 1) {
$result += pow(2, $pow_index);
}
$pow_index--;
}
return $result;
}
echo binary_to_decimal("10110") . PHP_EOL;
echo binary_to_decimal(10100) . PHP_EOL;
/**
* Convert a binary number to decimal representation.
*
* This function takes a binary number as input and returns an integer representing
* the equivalent decimal value.
*
* @param int|string $binary The binary number to be converted to decimal. Can be either an integer or a string.
* @return int The resulting decimal number.
*/
function binary_to_decimal($binary): int
{
// Convert the input to a string if it's an integer or split it if it's already a string
$values = is_int($binary) ? str_split(strval($binary)) : str_split($binary);
$result = 0;
$pow_index = count($values) - 1;
foreach ($values as $value) {
if ($value == 1) {
$result += pow(2, $pow_index);
}
$pow_index--;
}
return $result;
}
echo binary_to_decimal("10110") . PHP_EOL;
echo binary_to_decimal(10100) . PHP_EOL;
MIT Licensed Code – See License
Tags: PHP, Binary, Decimal, Binary_to_decimal, is_int, str_split, foreach, binary number, integer, decimal value