前回の記事「特定の日付の前日と翌日を返すPHP関数の応用」では、strtotime()関数を使って特定の日付の前日と翌日を取得する方法を紹介しました。指定された日付、前月と翌月の日付、今週と翌週の日付など。興味のある友達はそれについて学ぶことができます~
この記事の焦点は「」です。 16進数変換", 2進数と10進数の相互変換、10進数と16進数の相互変換、10進数と8進数の相互変換を紹介します。
#2 進数と 10 進数の間の変換
##1. 2 進数を 10 進数に変換します#bindec(binary string)
関数を使用すると、2 進数を 10 進数に変換できます。<?php echo bindec("0011") . "<br>"; echo bindec("01") . "<br>"; echo bindec("11000110011") . "<br>"; echo bindec("111"); ?>
出力結果:
3 1 1587 7
base_convert (変換する数値または文字列、元の基数、変換する基数)
base_convert(binary string, 2, 10)」を設定するだけです。
<?php echo base_convert("0011",2,10) . "<br>"; echo base_convert("01",2,10) . "<br>"; echo base_convert("11000110011",2,10) . "<br>"; echo base_convert("111",2,10); ?>
出力結果:
2. 10 進数を 2 進数に変換する
10 進数を 2 進数に変換できる decbin(10 進数)
関数を使用できます。<?php echo decbin("3") . "<br>"; echo decbin("1") . "<br>"; echo decbin("1587") . "<br>"; echo decbin("7"); ?>
出力結果:
11 1 11000110011 111base_convert()関数を使用することもできます。「
base_convert(10進数, 10, 2)
」と設定するだけです。<?php echo base_convert("3",10,2) . "<br>"; echo base_convert("1",10,2) . "<br>"; echo base_convert("1587",10,2) . "<br>"; echo base_convert("7",10,2); ?>
出力結果:
10進数と8進数の変換##1. 8 進数を 10 進数に変換する
octdec(octal string)
関数を使用すると、8 進数を 10 進数に変換できます。<?php echo octdec("36") . "<br>"; echo octdec("12") . "<br>"; echo octdec("3063") . "<br>"; echo octdec("106"); ?>
出力結果:
30 10 1587 70「
base_convert(octal string, 8, 10)
」と設定するだけで、base_convert() 関数を使用することもできます。<?php echo base_convert("36", 8, 10) . "<br>"; echo base_convert("12", 8, 10) . "<br>"; echo base_convert("3063", 8, 10) . "<br>"; echo base_convert("106", 8, 10); ?>
出力結果:
2. 10 進数を 8 進数に変換
## を使用できます。 #decoct (10 進数) 10 進数を 8 進数に変換する関数。
<?php echo decoct("30") . "<br>"; echo decoct("10") . "<br>"; echo decoct("1587") . "<br>"; echo decoct("70"); ?>
出力結果: <pre class="brush:php;toolbar:false">36
12
3063
106</pre>
base_convert()関数を使用することもできます。「
」と設定するだけです。
<?php echo base_convert("30", 10, 8) . "<br>"; echo base_convert("10", 10, 8) . "<br>"; echo base_convert("1587", 10, 8) . "<br>"; echo base_convert("70", 10, 8); ?>
出力結果:
10進数と16進数の変換
1. 16 進数を 10 進数に変換する
関数 hexdec(16 進数文字列) を使用すると、16 進数を 10 進数に変換できます。 10 進数に変換します。
<?php echo hexdec("1e") . "<br>"; echo hexdec("a") . "<br>"; echo hexdec("11ff") . "<br>"; echo hexdec("cceeff"); ?>
出力結果: <pre class="brush:php;toolbar:false">30
10
4607
13430527</pre>
base_convert()関数を使用することもできます。「
」を設定するだけです。
<?php echo base_convert("1e", 16, 10) . "<br>"; echo base_convert("a", 16, 10) . "<br>"; echo base_convert("11ff", 16, 10) . "<br>"; echo base_convert("cceeff", 16, 10); ?>
出力結果:
2. 10進数を16進数に変換
使用可能dechex(10 進数値) 10 進数を 16 進数に変換する関数。
<?php echo dechex("30") . "<br>"; echo dechex("10") . "<br>"; echo dechex("1587") . "<br>"; echo dechex("70"); ?>
出力結果: <pre class="brush:php;toolbar:false">1e
a
633
46</pre>
base_convert()関数を使用することもできます。「
」と設定するだけです。
<?php echo base_convert("30", 10, 16) . "<br>"; echo base_convert("10", 10, 16) . "<br>"; echo base_convert("1587", 10, 16) . "<br>"; echo base_convert("70", 10, 16); ?>
出力結果:
phpビデオチュートリアル
以上がPHP 関数を使用して基底変換を実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。