ホームページ  >  記事  >  バックエンド開発  >  PHPで値を16進数に変換して逆に出力する方法

PHPで値を16進数に変換して逆に出力する方法

青灯夜游
青灯夜游オリジナル
2023-02-24 10:28:183482ブラウズ

値を 16 進数に変換し、出力を反転する

php メソッド: 1. dechex() または Base_convert() 関数を使用して、値を 16 進数に変換します (構文 "$str=dechex($number) ;")。または "$str=base_convert($number,10,16);"; 2. strrev() 関数と echo を使用して、取得した 16 進値を逆出力します。構文は "echo strrev($str);" です。

PHPで値を16進数に変換して逆に出力する方法

このチュートリアルの動作環境: Windows7 システム、PHP8 バージョン、DELL G3 コンピューター

php は値を 16 進数に変換して出力します。 reverse これは 2 つのステップに分けることができます。

  • ステップ 1: 値を 16 進数に変換する

  • ステップ 2: 16 進値の出力を反転します

段階的に実装してみましょう。

#ステップ 1: 値を 16 進数に変換する

PHP には、変換用の 2 つの関数が用意されています。

  • dechex() 関数

  • base_convert() 関数

1. dechex() 関数の変換

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

dechex(number);

戻り値: 16 進数と 10 進数を含む文字列。

例:

<?php
$num1=1587;
echo dechex($num1) . "<br>";

$num2=30;
echo dechex($num2) . "<br>";
?>

PHPで値を16進数に変換して逆に出力する方法

説明:

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

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

2.base_convert() 関数の変換

base_convert() 関数は、数値を任意の基数間で変換します。

base_convert(number,frombase,tobase);

パラメータ説明必須。変換する数値を指定します。 必須。数値の元の基数を指定します。 2 ~ 36 (両端の値を含む)。 10 進数を超える数値は、a から z の文字で表されます (a は 10、b は 11、z は 35 を表します)。 必須。変換する基数を指定します。 2 ~ 36 (両端の値を含む)。 10 進数を超える数値は、a から z の文字で表されます (a は 10、b は 11、z は 35 を表します)。
番号
frombase
tobase
パラメータ

tobase の値が 16 の場合、他の基数を 16 進数に変換できます。 #例:

<?php
$num1=1587;
echo base_convert($num1, 10, 16) . "<br>";

$num2=30;
echo base_convert($num2, 10, 16). "<br>";
?>

PHPで値を16進数に変換して逆に出力する方法

ステップ 2: 取得した 16 進値を反転して出力します#リバース出力とは、値を反転してからエコーを使って出力することです。

PHP では、strrev() 関数を使用して文字列を反転し、文字列内の文字の順序を逆にすることができます。

構文:

strrev($string)

パラメータ説明文字列## #######必須。反転する文字列を指定します。 #この関数は、逆の操作に必要なパラメータ「$string」を 1 つだけ受け入れます。 操作が成功すると、反転された文字列が返されます。

    例:
  • <?php
    header("Content-type:text/html;charset=utf-8");
    $num1=1587;
    echo "原数据:".$num1 . "<br>";
    $str1=base_convert($num1, 10, 16);
    echo "16进制值:".$str1 . "<br>";
    echo "反转后:".strrev($str1). "<br>";
    
    echo "<hr>";
    
    $num2=30;
    $str2=base_convert($num2, 10, 16);
    echo "原数据:".$num2 . "<br>";
    echo "16进制值:".$str2 . "<br>";
    echo "反转后:".strrev($str2). "<br>";
    ?>

推奨学習: 「

PHP ビデオ チュートリアル

以上がPHPで値を16進数に変換して逆に出力する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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