<पी> बाइनरी से दशमलव रूपांतरण एक बाइनरी संख्या (केवल 0 और 1 का उपयोग करके आधार-2 संख्या) को उसके समकक्ष दशमलव संख्या (आधार-10 रूप) में परिवर्तित करने की प्रक्रिया है। <पी> इस लेख में, हम सीखेंगे कि विभिन्न तरीकों का उपयोग करके PHP में बाइनरी संख्याओं को दशमलव रूप में कैसे परिवर्तित किया जाए। बाइनरी से दशमलव रूपांतरण कैसे काम करता है
<पी> किसी बाइनरी संख्या को दशमलव में बदलने के लिए, प्रत्येक बाइनरी अंक को उसकी स्थिति की शक्ति तक बढ़ाकर 2 से गुणा करें (दाईं ओर 0 से शुरू करें), फिर सभी परिणामों का योग करें? बाइनरी से दशमलव रूपांतरण:1011 स्थिति:3 2 1 0 बाइनरी:1 0 1 1 गणना:1×2³ 0×2² 1×2¹ 1×2? =8 =0 =2 =1 परिणाम:8 + 0 + 2 + 1 =11 विधि 1:अंतर्निहित बाइंडेक() फ़ंक्शन का उपयोग करना
<पी> PHP bindec() प्रदान करता है बाइनरी संख्याओं को सीधे दशमलव में बदलने का कार्य?
<?php
$binary = "101";
// Convert binary to decimal using bindec()
$decimal = bindec($binary);
echo "Binary $binary = Decimal $decimal";
?>
Binary 101 = Decimal 5
विधि 2:लूप का उपयोग करके मैन्युअल रूपांतरण
<पी> यह दृष्टिकोण मैन्युअल रूप से प्रत्येक बाइनरी अंक के माध्यम से पुनरावृत्त करके दशमलव मान की गणना करता है?
<?php
$binary = "1011";
$decimal = 0;
$length = strlen($binary);
// Loop through each digit from right to left
for ($i = 0; $i < $length; $i++) {
$digit = $binary[$length - $i - 1];
$decimal += $digit * pow(2, $i);
}
echo "Binary $binary = Decimal $decimal";
?>
Binary 1011 = Decimal 11
विधि 3:बिटवाइज़ लेफ्ट शिफ्ट का उपयोग करना
<पी> यह विधि कुशल रूपांतरण के लिए बिटवाइज़ संचालन का उपयोग करती है?
<?php
function binaryToDecimalBitwise($binary) {
$decimal = 0;
for ($i = 0; $i < strlen($binary); $i++) {
$decimal = ($decimal << 1) + $binary[$i];
}
return $decimal;
}
$binary = "1111";
$decimal = binaryToDecimalBitwise($binary);
echo "Binary $binary = Decimal $decimal";
?>
Binary 1111 = Decimal 15
तरीकों की तुलना
विधि | समय जटिलता | अंतरिक्ष जटिलता | के लिए सर्वश्रेष्ठ | बाइंडेक()ओ(1)ओ(1)सरल रूपांतरण मैनुअल लूपओ(एन)ओ(1)लर्निंग एल्गोरिदमबिटवाइज शिफ्टओ(एन)ओ(1)प्रदर्शन महत्वपूर्ण निष्कर्ष
<पी> bindec() का प्रयोग करें PHP में सरल बाइनरी से दशमलव रूपांतरण के लिए। शैक्षिक उद्देश्यों या कस्टम तर्क के लिए, लूप या बिटवाइज़ ऑपरेशंस का उपयोग करके मैन्युअल रूपांतरण लागू करें। <पी>