Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP में बाइनरी नंबर को दशमलव में बदलें — आसान चरण-दर-चरण मार्गदर्शिका

बाइनरी से दशमलव रूपांतरण एक बाइनरी नंबर (केवल 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() का उपयोग करें। शैक्षिक उद्देश्यों या कस्टम तर्क के लिए, लूप या बिटवाइज़ ऑपरेशन्स का उपयोग करके मैन्युअल रूपांतरण लागू करें।

PHP में बाइनरी नंबर को दशमलव में बदलें — आसान चरण-दर-चरण मार्गदर्शिका


  1. Python Tkinter कैनवास से लाइन्स कैसे डिलीट करें? Python Tkinter कैनवास से लाइन्स कैसे डिलीट करें?

    कैनवास विजेट के GUI एप्लिकेशन डेवलपमेंट में कई उपयोग हैं। हम कैनवास विजेट का उपयोग शेप्स ड्रॉ करने, ग्राफिक्स, इमेज, और कई अन्य चीजें बनाने के लिए कर सकते हैं। कैनवास में लाइन ड्रॉ करने के लिए, हम create_line(x,y,x1,y1, **options) मेथड का उपयोग कर सकते हैं। Tkinter में, हम दो प्रकार की लाइन्स ड्रॉ

  1. HTML DOM Style columnRuleWidth प्रॉपर्टी HTML DOM Style columnRuleWidth प्रॉपर्टी

    HTML DOM columnRuleWidth प्रॉपर्टी का उपयोग कॉलम नियम की चौड़ाई को सेट या प्राप्त करने के लिए किया जाता है।सिंटैक्स निम्नलिखित है:columnRuleWidth प्रॉपर्टी सेट करना:object.style.columnRuleWidth = medium|thin|thick|length|initial|inheritउपरोक्त प्रॉपर्टी मान निम्नलिखित हैं:मानविवरणthinयह एक पतला नियम

  1. जावास्क्रिप्ट में नेम्ड फ़ंक्शन एक्सप्रेशन जावास्क्रिप्ट में नेम्ड फ़ंक्शन एक्सप्रेशन

    जावास्क्रिप्ट में नेम्ड फ़ंक्शन एक्सप्रेशन लागू करने के लिए निम्नलिखित कोड है। उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <t