ホームページ  >  記事  >  バックエンド開発  >  PHP 関数を使用して基底変換を実行する方法

PHP 関数を使用して基底変換を実行する方法

青灯夜游
青灯夜游オリジナル
2021-08-19 19:29:142282ブラウズ

前回の記事「特定の日付の前日と翌日を返す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);
?>
出力結果:

PHP 関数を使用して基底変換を実行する方法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
111

base_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);
?>
出力結果:

PHP 関数を使用して基底変換を実行する方法

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);
?>
出力結果:

PHP 関数を使用して基底変換を実行する方法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()関数を使用することもできます。「

base_convert(10進数, 10, 8)

」と設定するだけです。

<?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);
?>

出力結果:

PHP 関数を使用して基底変換を実行する方法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()関数を使用することもできます。「

base_convert(16進数の文字列, 16, 10)

」を設定するだけです。

<?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進数に変換PHP 関数を使用して基底変換を実行する方法

使用可能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()関数を使用することもできます。「

base_convert(10進数, 10, 16)

」と設定するだけです。

<?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 関数を使用して基底変換を実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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