बाइनरी से दशमलव रूपांतरण एक बाइनरी नंबर (केवल 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: बिल्ट-इन bindec() फंक्शन का उपयोग करना
PHP बाइनरी नंबरों को सीधे दशमलव में बदलने के लिए bindec() फंक्शन प्रदान करता है ?
<?php $binary = "101"; // bindec() का उपयोग करके बाइनरी को दशमलव में बदलें $decimal = bindec($binary); echo "Binary $binary = Decimal $decimal"; ?>
Binary 101 = Decimal 5
विधि 2: लूप का उपयोग करके मैन्युअल रूपांतरण
यह दृष्टिकोण प्रत्येक बाइनरी अंक के माध्यम से पुनरावृति करके दशमलव मान की मैन्युअल गणना करता है ?
<?php $binary = "1011"; $decimal = 0; $length = strlen($binary); // दाएं से बाएं प्रत्येक अंक के माध्यम से लूप करें 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
विधियों की तुलना
| Method | Time Complexity | Space Complexity | Best For |
|---|---|---|---|
| bindec() | O(1) | O(1) | Simple conversions |
| Manual Loop | O(n) | O(1) | Learning algorithm |
| Bitwise Shift | O(n) | O(1) | Performance critical |
निष्कर्ष
PHP में सरल बाइनरी से दशमलव रूपांतरण के लिए bindec() का उपयोग करें। शैक्षिक उद्देश्यों या कस्टम तर्क के लिए, लूप या बिटवाइज़ ऑपरेशन्स का उपयोग करके मैन्युअल रूपांतरण लागू करें।