ホームページ  >  記事  >  バックエンド開発  >  16 進数を 10 進数の整数に変換します

16 進数を 10 進数の整数に変換します

WBOY
WBOYオリジナル
2016-06-23 13:56:221679ブラウズ

全角16進数を10進数に変換するには?
例: 0xFFFFFFBF;
hexdec 関数の変換は 4 バイトとして処理されます


ディスカッションに返信 (解決策)

$s = 0xFFFFFFBF;echo $s; //4294967231$s = 'FFFFFFBF';echo hexdec($s);//4294967231

何をしたいのかわかりませんか?
あなたが挙げた例は 4 バイトのデータです

それともこれは意味するのでしょうか?
$n = 0xFFFFFFBF;$s = pack('L', $n);echo bin2hex($s), PHP_EOL;print_r(unpack('n*', $s));
bffffffff
Array
(
[1] => 49151
[2] => 65535
)

この値は -65 に変換される必要があり、PHP の弱い型は自動的に長整数として扱われます。ダウンロードが表示されます。 Windows 電卓

$n = 0xFFFFFFBF;$s = pack('L', $n);print_r(unpack('l', $s));
Array
(
[1] => -65
)

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。