我有以下代码:
<?php
$val = fread($fp,1);
echo 'bindec: '.bindec($val)."\n";
echo 'bin2hex: '.bin2hex($val)."\n";
echo 'bin2hex/hexdec: '.hexdec(bin2hex($val))."\n";
?>
正在读取的字节在我的十六进制编辑器中显示为0F
. 我的输出如下所示:
bindec: 0
bin2hex: 0f
bin2hex/hexdec: 15
我的问题是,为什么要bindec
返回0
?当然它应该返回15
?