ホームページ > バックエンド開発 > PHPチュートリアル > PHPで16進数を10進数に変換するにはどうすればよいですか?

PHPで16進数を10進数に変換するにはどうすればよいですか?

PHPz
リリース: 2020-09-04 15:39:25
オリジナル
6130 人が閲覧しました

PHPで16進数を10進数に変換するにはどうすればよいですか?

16 進数から 10 進数へ:

16 進数の 0 桁目の重みは、16 の 0 乗です。 1 番目のビットは 16 の 1 乗、2 番目のビットの重みは 16 の 2 乗です...

つまり、N 番目 (N は 0 から始まります) ビットで、数値 X のサイズ (X は 0 以上、X は 15 以下、つまり F) は、X * 16 の N 乗です。

例: 2AF5 を 10 進数に変換:

垂直計算を使用:

0 桁目: 5 * 16^0 = 5

1 桁目: F * 16^1 = 240

2 桁目: A * 16^2= 2560

3 桁目: 2 * 16^3 = 8192

直接計算は次のとおりです。 🎜>

5 * 16^0 F * 16^1 A * 16^2 2 * 16^3 = 10997

では、PHP を使用して 16 を変換する方法を示します。 10進数?

PHP で 16 進数を 10 進数に変換したい場合は、hexdec() 関数を使用できます。

hexdec() 関数は 16 進数を 10 進数に変換します。

構文

hexdec(hex_string);
ログイン後にコピー
パラメータ:

hex_string: 必須。変換する16進数の文字列を指定します。

戻り値:

hex_string パラメーターで表される 16 進数に相当する 10 進数を返します。

説明:

  • hexdec() 16 進数の文字列を 10 進数に変換します。変換できる最大値は7ffffffff、10進数で2147483647です。 PHP 4.1.0 以降、この関数は大きな数値を処理できるようになり、その場合は float 型が返されます。

  • hexdec() 見つかった 16 進数以外の文字をすべて 0 に置き換えます。このように、左側のゼロはすべて無視されますが、右側のゼロは値に含まれます。

例:

<?php
echo hexdec("5e") . "<br>"; 
echo hexdec("a") . "<br>"; 
echo hexdec("f1f1") . "<br>"; 
echo hexdec("abc451") . "<br>"; 
?>
ログイン後にコピー
出力:


94
10
61937
11256913
ログイン後にコピー
関連知識の詳細については、

PHP 中国語 Web サイトを参照してください。 ! !

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