ホームページ  >  記事  >  バックエンド開発  >  PHPで10進数を16進数に変換するにはどうすればよいですか? (コード例)

PHPで10進数を16進数に変換するにはどうすればよいですか? (コード例)

青灯夜游
青灯夜游オリジナル
2019-04-11 10:11:3612507ブラウズ

PHP では、組み込み関数 dechex() または Base_convert() 関数を使用して、10 進数を 16 進数に変換できます。次の記事では、dechex()関数とbase_convert()関数が10進数を16進数に変換する方法を紹介しますので、ご参考になれば幸いです。 [ビデオチュートリアルの推奨: PHP チュートリアル]

PHPで10進数を16進数に変換するにはどうすればよいですか? (コード例)

方法 1: dechex() 関数を使用して 10 進数を 16 進数に変換します

#dechex() 関数は、指定された 10 進数を同等の 16 進数に変換するために使用される PHP の組み込み関数です。関数名の「dechex」という単語は、10 進数から 16 進数を表します。

注:

● dechex() 関数は、符号なしの数値にのみ適用されます。渡された引数が負の場合、それを符号なしの数値として扱います。

#●変換できる最大値は4294967295(10進数)で、結果は「ffffffff」となります。

例:

10 進数を 16 進数に変換

<?php
header("content-type:text/html;charset=utf-8");
$num1=10;
$num2=47;
$num3=4294967295;
echo "十进制 ".$num1." 转换成十六进制 ".dechex($num1)."<br>"; 
echo "十进制 ".$num2." 转换成十六进制 ".dechex($num2)."<br>"; 
echo "十进制 ".$num3." 转换成十六进制 ".dechex($num3)."<br>"; 
?>
出力:

PHPで10進数を16進数に変換するにはどうすればよいですか? (コード例)

方法 2 : 10 進数を 16 進数に変換するには、base_convert() 関数を使用します。base_convert() 関数は、任意の基数間で数値を変換できます。

例 1:

10 進数を 16 進数に変換する

<?php
header("content-type:text/html;charset=utf-8");
$num1=10;
$num2=47;
echo "十进制 ".$num1." 转换成十六进制 ".base_convert($num1,10,16)."<br>"; 
echo "十进制 ".$num2." 转换成十六进制 ".base_convert($num2,10,16)."<br>"; 
?>
出力:

十进制 10 转换成十六进制 a
十进制 47 转换成十六进制 2f

例 2:

10 進数を変換する 16 進数を 10 進数に変換する

<?php
header("content-type:text/html;charset=utf-8");
$hex="16e7";
$dec =base_convert($hex,16,10);
echo "十六进制 $hex 转换成十进制 $dec <br>"; 
?>
出力:

十六进制 16e7 转换成十进制 5863

例 3:

8 進数を 10 進数に変換

<?php
header("content-type:text/html;charset=utf-8");
$oct = "0031";
$dec = base_convert($oct,8,10);
echo "八进制 $oct 转换成十进制 $dec <br>"; 
?>
出力:

八进制 0031 转换成十进制 25

上記は全体ですこの記事の内容が皆さんの学習に役立つことを願っています。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの関連チュートリアルのコラムに注目してください。 ! !

以上がPHPで10進数を16進数に変換するにはどうすればよいですか? (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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