ホームページ > バックエンド開発 > PHPチュートリアル > 16 進数を 10 進数の整数に変換します

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

WBOY
リリース: 2016-06-23 13:56:22
オリジナル
1749 人が閲覧しました

全角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
)

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート