二进制转换十进制
bindec(binary_string);
// bindec() 函数将一个二进制数转换成 integer。
// 可转换的最大的数为 31 位 1 或者说十进制的 2147483647。
// PHP 4.1.0 开始,该函数可以处理大数值,这种情况下,它会返回 float 类型。
例:
echo bindec('110011'); //51
十进制转换二进制
decbin(dec_number);
// decbin() 函数把十进制转换为二进制。
// 返回一个字符串,包含有给定 dec_number 参数的二进制表示。
// 所能转换的最大数值为十进制的 4294967295,其结果为 32 个 1 的字符串。
例:
echo decbin("3"); //11
编写一个函数,十进制转换二进制
function two($num){
static $arr = array();
$res = $num%2;
$arr[]=$res;
$m = ($num-$res)/2;
echo $m,"<hr>";
if($m != 0 && $m != 1){
two($m);
}else if($m == 0){
$arr[]=0;
}else{
$arr[]=1;
}
$ar = array_reverse($arr);
return implode('',$ar);
}
echo two(100);