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을 10 진수로 변환합니다.
Bindec 과 달리, Decbin은 십진수를 이진수로 변환하는 함수입니다. 십진수를 수신하고 해당 바이너리 스트링을 반환합니다.
<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>이 예에서는 십진수 13을 이진 1101 로 변환합니다.
Bindec 및 Decbin은 함께 사용하여 이진과 소수점 사이를 자유롭게 전환 할 수 있습니다. 예를 들어, 먼저 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>이 예를 통해 Decbin을 통해 27 로 11011을 변환 한 다음 11011을 Bindec을 통해 27로 다시 변환하여 소수점과 이진 사이의 상호 전환을 실현할 수 있습니다.
Bindec 및 Decbin은 모두 표준 바이너리 및 소수점 형식 만 지원합니다. 유효하지 않은 바이너리 스트링이 전달되면 (예 : 비 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이 자동으로 음수에 부정적인 서명을 표시 함을 나타냅니다.
Bindec 및 Decbin은 이진과 소수점을 변환하기위한 PHP에서 매우 실용적인 기능입니다. 이들의 조합은 특히 바이너리 데이터를 처리하거나 기본 작업을 수행해야 할 때 매우 유용 할 때 특히 프로그래밍에서 수치 전환을보다 편리하게 수행하는 데 도움이 될 수 있습니다. 이 두 기능을 사용하면 PHP로 프로그래밍 할 때 더 편안해질 수 있습니다.