PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのbin2hex()関数とは?文字列を16進数に変換する方法をわかりやすく解説

PHPには、文字列を簡単に16進数(ヘキサデシマル)表現へ変換できる組み込み関数が用意されています。それが bin2hex() 関数です。本記事では、bin2hex() 関数の基本的な仕組みから、実際のコード例、実行結果までを順番に解説していきます。

bin2hex()関数の概要

bin2hex() 関数は、文字列を16進数の値に変換するための関数です。変換はバイト単位で行われ、各バイトの上位ニブル(nibble:4ビット)から先に変換されるという特徴があります。バイナリデータを安全なテキスト形式で扱いたい場合などに活用されます。

構文

bin2hex($string)

引数として文字列を受け取り、その文字列を16進数表現に変換した結果を返します。

使用例

それでは、実際にいくつかの文字列を bin2hex() 関数で変換してみましょう。

<?php
    $my_str1 = "This";
    $my_str2 = "is";
    $my_str3 = "a";
    $my_str4 = "sample";
    print(bin2hex($my_str1));
    echo "<br>";
    print(bin2hex($my_str2));
    echo "<br>";
    print(bin2hex($my_str3));
    echo "<br>";
    print(bin2hex($my_str4));
?>

出力結果

54686973
6973
61
73616d706c65

コードの解説

このコードでは、PHPタグ内であらかじ定義された4つの文字列変数に対して、それぞれ bin2hex() 関数を呼び出しています。そして、各文字列を変換した結果を print() によって順に出力し、改行タグで区切って表示しています。

例えば「This」という文字列の場合、「T」はASCIIコードで84(16進数で54)、「h」は104(68)、「i」は105(69)、「s」は115(73)に対応するため、出力は「54686973」となります。このように、1文字ずつが対応する16進数コードへと変換されているのが確認できます。

まとめ

bin2hex() 関数を使えば、PHPで文字列やバイナリデータを簡単に16進数表現へ変換できます。データのエンコード処理やデバッグ時に便利な関数なので、ぜひ使い方を覚えておきましょう。なお、逆に16進数から元のバイナリデータへ戻す場合は、hex2bin() 関数を使用します。

  1. Microsoft ExcelでBIN2HEX関数を使う方法|2進数を16進数に変換する手順を解説

    BIN2HEX関数は、Microsoft Excelに搭載されているエンジニアリング(工学)関数の一つで、2進数を16進数に変換するために使用します。16進数とは、0〜9の数字とA〜Fのアルファベットを組み合わせた16種類の英数字記号で特定の値を表す記数法です。BIN2HEX関数の書式は =BIN2HEX(数値, [桁数]) です。 Excelにおける関数の引数とは? BIN2HEX関数の構文は以下のとおりです。 数値: 変換したい2進数を指定します。この引数は必須です。 桁数: 結果の表示に使用する文字数を指定します。この引数は省略可能です。 ExcelでBIN2HEX関数を使用する方法

  2. YouTubeアルゴリズムの仕組みを徹底解説!おすすめ欄と検索結果に表示される方法

    YouTubeのおすすめ欄は、多くのユーザーが新しい動画を探すときに最初に目を向ける場所です。ここに表示される動画は、一人ひとりの視聴傾向に合わせてカスタマイズされており、ユーザーがクリックしたくなるような動画が並んでいます。では、これらの動画は一体どのように選ばれているのでしょうか。 この仕組みは一般的に「YouTubeアルゴリズム」と呼ばれています。これは、どの動画をユーザーのおすすめ欄に表示するかを計算するシステムであり、検索結果にも大きな影響を与えます。そのため、より多くのオーディエンスへリーチしたいクリエイターにとって、アルゴリズムの仕組みを理解することは非常に価値のあることだと言