PHP で複数の 16 進数間の変換を実装する方法に関するコードと関数の例の詳細な説明
一、10進数変換
1、10進数から2進数へのdecbin()関数、以下の例
echo decbin(12); //输出 1100 echo decbin(26); //输出 11010
decbin
(PHP 3, PHP 4, PHP 5)
decbin -- 10進数から2進数への変換
説明
string decbin (int number)
指定された数値パラメーターのバイナリ表現を含む string を返します。変換できる最大値は 10 進数で 4294967295 で、結果は 32 個の 1 の文字列になります。
2、10 進数から 8 進数への decoct() 関数
echo decoct(15); //输出 17 echo decoct(264); //输出 410
decoct
(PHP 3, PHP 4, PHP 5)
decoct -- 10 進数を 8 進数に変換します
説明
string decoct (int 数値)
文字列を返します。指定された数値引数の 8 進表現。変換できる最大値は10進数で4294967295で、結果は「37777777777」となります。
3、10 進数から 16 進数への dechex() 関数
echo dechex(10); //输出 a echo dechex(47); //输出 2f
dechex
(PHP 3, PHP 4, PHP 5)
dechex -- 10 進数を 16 進数に変換します
説明
string dechex (int 数値)
を含む文字列を返します指定された数値パラメータの 16 進表現。変換できる最大値は 10 進数で 4294967295 で、結果は「ffffffff」となります。
<?php /** *十进制转二进制、八进制、十六进制 不足位数前面补零* * * @param array $datalist 传入数据array(100,123,130) * @param int $bin 转换的进制可以是:2,8,16 * @return array 返回数据 array() 返回没有数据转换的格式 */ function decto_bin($datalist,$bin) { static $arr=array(0,1,2,3,4,5,6,7,8,9,'A','B','C','D','E','F'); if(!is_array($datalist)) $datalist=array($datalist); if($bin==10)return $datalist; //相同进制忽略 $bytelen=ceil(16/$bin); //获得如果是$bin进制,一个字节的长度 $aOutChar=array(); foreach ($datalist as $num) { $t=""; $num=intval($num); if($num===0)continue; while($num>0) { $t=$arr[$num%$bin].$t; $num=floor($num/$bin); } $tlen=strlen($t); if($tlen%$bytelen!=0) { $pad_len=$bytelen-$tlen%$bytelen; $t=str_pad("",$pad_len,"0",STR_PAD_LEFT).$t; //不足一个字节长度,自动前面补充0 } $aOutChar[]=$t; } return $aOutChar; }
2、バイナリ変換
1、バイナリから16進数へのbin2hex()関数
$binary = "11111001"; $hex = dechex(bindec($binary)); echo $hex;//输出f9
bin2hex
(PHP 3 >= 3.0.9、PHP 4、PHP 5) bin2h 例 --バイナリデータを 16 進表現に変換します。
説明
string bin2hex ( string str )
パラメータ str の 16 進表現である ASCII 文字列を返します。変換ではバイト モードが使用され、上位ニブルが優先されます。
2, バイナリを 10 進数に変換する Bindec() 関数
echo bindec('110011'); //输出 51 echo bindec('000110011'); //输出 51 echo bindec('111'); //输出 7
(PHP 3, PHP 4, PHP 5)
bindec -- バイナリを 10 進数に変換する
説明
number bindingc (string binary_string)
Return binary_string パラメータ表現される 2 進数に相当する 10 進数。
bindec() 2 進数を整数に変換します。変換できる最大の数値は 31 桁、つまり 10 進数で 2147483647 です。 PHP 4.1.0 以降、この関数は大きな値を処理できるようになり、その場合は float 型が返されます。
<?php /** *二进制、八进制、十六进制 转十进制* * * @param array $datalist 传入数据array(df,ef) * @param int $bin 转换的进制可以是:2,8,16 * @return array 返回数据 array() 返回没有数据转换的格式 */ function bin_todec($datalist,$bin) { static $arr=array('0'=>0,'1'=>1,'2'=>2,'3'=>3,'4'=>4,'5'=>5,'6'=>6,'7'=>7,'8'=>8,'9'=>9,'A'=>10,'B'=>11,'C'=>12,'D'=>13,'E'=>14,'F'=>15); if(!is_array($datalist))$datalist=array($datalist); if($bin==10)return $datalist; //为10进制不转换 $aOutData=array(); //定义输出保存数组 foreach ($datalist as $num) { $atnum=str_split($num); //将字符串分割为单个字符数组 $atlen=count($atnum); $total=0; $i=1; foreach ($atnum as $tv) { $tv=strtoupper($tv); if(array_key_exists($tv,$arr)) { if($arr[$tv]==0)continue; $total=$total+$arr[$tv]*pow($bin,$atlen-$i); } $i++; } $aOutData[]=$total; } return $aOutData; }
3、8進数変換
8進数から10進数へのoctdec()関数echo octdec('77'); //输出 63 echo octdec(decoct(45)); //输出 45
(PHP 3, PHP 4, PHP 5)
octdec -- 8進数を10進数に変換する
数値 10 進数(string octal_string)
octal_string パラメーターで表される 8 進数に相当する 10 進数を返します。変換できる最大値は、10 進数で 17777777777 または 2147483647 です。 PHP 4.1.0 以降、この関数は大きな数値を処理できるようになり、その場合は float 型が返されます。
4、16進数変換
16進数から10進数へのhexdec()関数var_dump(hexdec("See")); var_dump(hexdec("ee")); // both print "int(238)" var_dump(hexdec("that")); // print "int(10)" var_dump(hexdec("a0")); // print "int(160)"
(PHP 3, PHP 4, PHP 5)
hexdec -- 16進数 10進数に変換
説明
数値 16 進数 ( string hex_string)
hex_string パラメータで表される 16 進数と同等の 10 進数を返します。 hexdec() 16 進数の文字列を 10 進数に変換します。変換できる最大値は7ffffffff、10進数で2147483647です。 PHP 4.1.0 以降、この関数は大きな数値を処理できるようになり、その場合は float 型が返されます。
hexdec() 見つかった 16 進数以外の文字をすべて 0 に置き換えます。このように、左側のゼロはすべて無視されますが、右側のゼロは値に含まれます。
以上がPHP で複数の 16 進数間の変換を実装する方法に関するコードと関数の例の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、
