base_convert()函数似乎不保留符号。
例如:
var_dump (base_convert ('-100', 10, 10));
此输出为100
有没有办法在不丢失标志的情况下转换基地?
答案 0 :(得分:5)
我没有看到PHP标准函数,但是你可以编写自己的函数。
function signed_base_convert($number, $src_base, $dest_base)
{
$sign = (intval($number, $src_base) >= 0 ? '' : '-');
return $sign . base_convert($number, $src_base, $dest_base);
}
我目前无权访问PHP来测试它,但它应该会给你一个好主意。