次のコードがあります。
<?php
$val = fread($fp,1);
echo 'bindec: '.bindec($val)."\n";
echo 'bin2hex: '.bin2hex($val)."\n";
echo 'bin2hex/hexdec: '.hexdec(bin2hex($val))."\n";
?>
読み取られているバイトは、16 進エディターに0F
. 私の出力は次のようになります。
bindec: 0
bin2hex: 0f
bin2hex/hexdec: 15
私の質問は、なぜbindec
戻ってくるの0
ですか? 確かにそれは戻るべき15
ですか?