base_convert()関数は符号を保持していないようです。
例えば:
var_dump (base_convert ('-100', 10, 10));
これの出力は100です
サインを失うことなくベースを変換する方法はありますか?
base_convert()関数は符号を保持していないようです。
例えば:
var_dump (base_convert ('-100', 10, 10));
これの出力は100です
サインを失うことなくベースを変換する方法はありますか?
私はそうするための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にアクセスできませんが、良いアイデアが得られるはずです。