現在の位置: ホーム> 最新記事一覧> BindecとDecbinの使用方法を一緒に使用する方法は?あなたは一目で相互移転の方法を理解することができます

BindecとDecbinの使用方法を一緒に使用する方法は?あなたは一目で相互移転の方法を理解することができます

gitbox 2025-09-09

1。Bindec関数の概要

Bindecは、バイナリ数を小数点に変換するPHPの関数です。バイナリ番号(文字列として渡される)を受け取り、対応する小数整数を返します。

文法:
 <span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-title function_ invoke__">bindec</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$binary_string</span></span><span>)
</span></span>
例:
 <span><span><span class="hljs-variable">$binary</span></span><span> = </span><span><span class="hljs-string">"1101"</span></span><span>;
</span><span><span class="hljs-variable">$decimal</span></span><span> = </span><span><span class="hljs-title function_ invoke__">bindec</span></span><span>(</span><span><span class="hljs-variable">$binary</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$decimal</span></span><span>;  </span><span><span class="hljs-comment">// 出力 13</span></span><span>
</span></span>

この例では、小数でバイナリ番号1101を13に変換します。

2。Decbin関数の紹介

Bindecとは対照的に、 Decbinは10進数をバイナリ数に変換する関数です。 10進数を受け取り、対応するバイナリ文字列を返します。

文法:
 <span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-title function_ invoke__">decbin</span></span><span>(</span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$number</span></span><span>)
</span></span>
例:
 <span><span><span class="hljs-variable">$decimal</span></span><span> = </span><span><span class="hljs-number">13</span></span><span>;
</span><span><span class="hljs-variable">$binary</span></span><span> = </span><span><span class="hljs-title function_ invoke__">decbin</span></span><span>(</span><span><span class="hljs-variable">$decimal</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$binary</span></span><span>;  </span><span><span class="hljs-comment">// 出力 1101</span></span><span>
</span></span>

この例では、10進数13をバイナリ1101に変換します。

3.一緒にBindecDecbinを使用します

BindecDecbinを一緒に使用して、バイナリと10進数の間で自由に変換できるようにします。たとえば、最初にDecimal数をバイナリに変換するためにDecbinを使用してから、 Bindecを使用してバイナリを小数点に戻すことができます。

例:小数およびバイナリ変換
<span><span><span class="hljs-comment">// バイナリへの小数</span></span><span>
</span><span><span class="hljs-variable">$decimal</span></span><span> = </span><span><span class="hljs-number">27</span></span><span>;
</span><span><span class="hljs-variable">$binary</span></span><span> = </span><span><span class="hljs-title function_ invoke__">decbin</span></span><span>(</span><span><span class="hljs-variable">$decimal</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"小数 <span class="hljs-subst">$decimal</span></span></span><span> バイナリに変換します: </span><span><span class="hljs-subst">$binary</span></span><span>\n";

</span><span><span class="hljs-comment">// バイナリ转小数</span></span><span>
</span><span><span class="hljs-variable">$binary</span></span><span> = </span><span><span class="hljs-string">"11011"</span></span><span>;
</span><span><span class="hljs-variable">$decimal_back</span></span><span> = </span><span><span class="hljs-title function_ invoke__">bindec</span></span><span>(</span><span><span class="hljs-variable">$binary</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"バイナリ <span class="hljs-subst">$binary</span></span></span><span> 转换为小数是: </span><span><span class="hljs-subst">$decimal_back</span></span><span>\n";
</span></span>

出力:

 <span><span>小数 27 バイナリに変換します: 11011
バイナリ 11011 转换为小数是: 27
</span></span>

この例を通じて、 27から11011Decbinから11011に変換し、 11011Bindecから27に戻し、小数とバイナリの間の相互変換を実現することがわかります。

4。注意すべきこと

  • BindecDecbinの両方は、標準的なバイナリと10進形式のみをサポートしています。無効なバイナリ文字列が渡される場合(非0または1を含む文字など)、 Bindecは0を返します。

  • Decbinには、負の数を処理する特別な機能もあります。署名されたビットでバイナリ文字列を返します。

例:負の数処理
<span><span><span class="hljs-variable">$negative_decimal</span></span><span> = -</span><span><span class="hljs-number">10</span></span><span>;
</span><span><span class="hljs-variable">$binary</span></span><span> = </span><span><span class="hljs-title function_ invoke__">decbin</span></span><span>(</span><span><span class="hljs-variable">$negative_decimal</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"小数 <span class="hljs-subst">$negative_decimal</span></span></span><span> バイナリに変換します: </span><span><span class="hljs-subst">$binary</span></span><span>\n";
</span></span>

出力:

 <span><span>小数 -10 バイナリに変換します: -1010
</span></span>

これは、 Decbinが自動的に負の数に否定的に署名することを示しています。

5。概要

BindecDecbinは、バイナリと10進数を変換するためのPHPの2つの非常に実用的な機能です。それらの組み合わせは、特にバイナリデータを処理したり、基礎となる操作を実行する必要がある場合にバイナリおよび小数変換が非常に役立つ場合、プログラミングで数値変換をより便利に実行するのに役立ちます。これら2つの機能の使用を習得すると、PHPでプログラミングする際に快適になります。