私は次のコードを持っています:
<?
$binary = "110000000000";
$hex = dechex(bindec($binary));
echo $hex;
?>
これは正常に機能し、c00 の値を取得します。
ただし、000000010000 を変換しようとすると、値「10」が得られます。私が実際に欲しいのはすべての先行ゼロであるため、最終結果として「010」を取得できます。
どうすればいいですか?
編集:指摘する必要があります、2 進数の長さは異なる場合があります。したがって、$binary は 00001000 の可能性があり、結果は 08 になります。