5

base_convert()関数は符号を保持していないようです。

例えば:

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

これの出力は100です

サインを失うことなくベースを変換する方法はありますか?

4

1 に答える 1

6

私はそうするための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にアクセスできませんが、良いアイデアが得られるはずです。

于 2011-08-13T15:02:02.123 に答える