【发布时间】:2016-04-20 19:10:40
【问题描述】:
我的代码是这样的:
<?php
function binary_to_decimal($a) {
$bin_array = str_split($a);
$y=sizeof($bin_array)-1;
for ($x=0; $x<sizeof($bin_array)-1; $x++) {
if ($bin_array[$x] == 1) {
$bin_array[$x] = bcpow(2, $y);
}
$y--;
}
for ($z=0; $z<sizeof($bin_array); $z++) {
$result = bcadd($result, $bin_array[$z]);
}
echo $result;
}
binary_to_decimal('11111');
?>
它仍然使用 PHP 原生函数。例如:bcpow、sizeof、bcadd。
不使用PHP原生函数是否可以将二进制转十进制?
谢谢
【问题讨论】:
-
php.net/manual/en/function.bindec.php 在 php 中存在这个函数,如果我没记错的话
bindec -
他不想使用原生函数。
标签: php