发布网友 发布时间:2022-04-22 08:27
共1个回答
热心网友 时间:2022-04-06 05:01
以下是一个转换函数:追答从十进制向其它进制转换,其实就是用该数字不断除以要转换的进制数,读取余数,我记得在上课时有句话就叫“除2取余”,最后将余数连接一起就可以了。
以下是简化后的代码:
0)
{
$t = ($num % $bin) . $t; //依次将每个 取余 得到的字符连接在一起
$num = floor($num / $bin); //除2(或8、16,根据你需要转换的进制来定),取整
}
return $t;
}
echo dec2bin(128,2);
?>
以下是完整版本的函数:
====================================
0)
{
$t = $arr[$num % $bin] . $t; //依次将每个 取余 得到的字符连接在一起
$num = floor($num / $bin); //除2(或8、16,根据你需要转换的进制来定),取整
}
//处理结果,将结果保存到数组
$tlen = strlen($t);
if ($tlen % $bytelen != 0)
{
$pad_len = $bytelen - $tlen % $bytelen;
$t = str_pad("", $pad_len, "0", STR_PAD_LEFT) . $t; //不足一个字节长度,自动前面补充0
}
$aOutChar[] = $t;
}
return $aOutChar;
}
var_mp(dec_to_bin(128,2));
?>