ホームページ  >  記事  >  バックエンド開発  >  PHP のバイナリ関数の詳細な紹介

PHP のバイナリ関数の詳細な紹介

PHPz
PHPzオリジナル
2023-03-29 11:30:41749ブラウズ

コンピュータ サイエンスでは、バイナリは数値の表現です。値は 0 と 1 の 2 つだけです。バイナリはコンピュータ システム、特にデータの送信と保存で広く使用されています。 PHP では、バイナリ関数は数値とバイナリ間の変換に役立ちます。 PHPのバイナリ関数については、以下で詳しく紹介します。

PHP で 10 進数を 2 進数に変換するには、decbin() 関数を使用します。

$number = 65;
$binary = decbin($number);
echo $binary; // 输出: 1000001

上記のコードは、数値 65 を 2 進数 1000001 に変換します。 decbin() 関数は、変換される 10 進数というパラメータを 1 つだけ受け取り、その数値を表すバイナリ文字列を返します。

代わりに、bind() 関数を使用して 2 進数を 10 進数に変換できます。

$binary = '1000001';
$number = bindec($binary);
echo $number; // 输出: 65

上記のコードは、2 進数 1000001 を数値 65 に変換します。 bindec() 関数は、2 進数を表す文字列をパラメーターとして受け取り、その数値を表す 10 進数を返します。

PHP 5.4 以降では、bin2hex() や hex2bin() など、いくつかの新しいバイナリ関数が導入されました。 bin2hex() 関数はバイナリ データを 16 進数に変換するために使用され、hex2bin() 関数は 16 進数のデータをバイナリに変換するために使用されます。

次に、bin2hex() 関数の例を示します。

$data = 'Hello World!';
$binary_data = bin2hex($data);
echo $binary_data; // 输出: 48656c6c6f20576f726c6421

上記のコードは、文字列「Hello World」をバイナリ データに変換し、それを 16 進文字列に変換します。 bin2hex() 関数は、16 進数に変換されるバイナリ データというパラメータを 1 つだけ受け入れます。

以下は hex2bin() 関数の例です:

$hex_data = '48656c6c6f20576f726c6421';
$binary_data = hex2bin($hex_data);
echo $binary_data; // 输出: Hello World!

上記のコードは、16 進数の文字列「48656c6c6f20576f726c6421」をバイナリデータに変換し、それを「Hello World!」の文字列に変換します。 。 hex2bin() 関数は、バイナリに変換される 16 進データというパラメータを 1 つだけ受け入れます。

PHP では、bindec()、decbin()、bin2hex()、および hex2bin() 関数は、数値とバイナリ間の変換に役立ちます。これらの関数は一般的なバイナリ変換タスクを実行し、バイナリ データを操作する場合に役立ちます。

以上がPHP のバイナリ関数の詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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