全角16進数を10進数に変換するには?
例: 0xFFFFFFBF;
hexdec 関数の変換は 4 バイトとして処理されます
$s = 0xFFFFFFBF;echo $s; //4294967231$s = 'FFFFFFBF';echo hexdec($s);//4294967231
$n = 0xFFFFFFBF;$s = pack('L', $n);echo bin2hex($s), PHP_EOL;print_r(unpack('n*', $s));bffffffff
この値は -65 に変換される必要があり、PHP の弱い型は自動的に長整数として扱われます。ダウンロードが表示されます。 Windows 電卓
$n = 0xFFFFFFBF;$s = pack('L', $n);print_r(unpack('l', $s));Array