base_convert和负数

时间:2011-08-13 14:47:08

标签: php base-conversion

base_convert()函数似乎不保留符号。

例如:

var_dump (base_convert ('-100', 10, 10));

此输出为100

有没有办法在不丢失标志的情况下转换基地?

1 个答案:

答案 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来测试它,但它应该会给你一个好主意。

相关问题