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:अंतर्निहित बाइंडेक() फ़ंक्शन का उपयोग करना

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

<पी> PHP में बाइनरी संख्याओं को दशमलव में बदलें - आसान चरण-दर-चरण मार्गदर्शिका


  1. HTML ondragend ईवेंट विशेषता HTML ondragend ईवेंट विशेषता

    HTML ondragend ईवेंट विशेषता तब ट्रिगर होती है जब उपयोगकर्ता HTML दस्तावेज़ में किसी HTML तत्व के किसी तत्व या टेक्स्ट को खींचना समाप्त कर देता है। सिंटैक्स निम्नलिखित वाक्य रचना है - <tagname ondragend=”script”></tagname> आइए हम HTML ondragend ईवेंट विशेषता का एक उदाहरण दे

  1. हम JDBC का उपयोग करके डेटाबेस से फ़ाइल कैसे प्राप्त कर सकते हैं? हम JDBC का उपयोग करके डेटाबेस से फ़ाइल कैसे प्राप्त कर सकते हैं?

    परिणाम सेट इंटरफ़ेस getClob() . नामक विधियाँ प्रदान करता है और getCharacterStream() क्लॉब को पुनः प्राप्त करने के लिए डेटाटाइप, जिसमें किसी फ़ाइल की सामग्री को आम तौर पर संग्रहीत किया जाता है। ये विधियाँ स्तंभ के सूचकांक (या, स्तंभ के नाम का प्रतिनिधित्व करने वाला एक स्ट्रिंग मान) का प्रतिनिधित्व क

  1. डेटाबेस को स्ट्रेच करें—समझें डेटाबेस को स्ट्रेच करें—समझें

    सभी को नमस्कार। मैं यहां एक बहुत ही सरल लेकिन महान विषय के साथ हूं जो हमारे डेटाबेस (डीबी) को कुछ तरीकों से बेहतर बनाने में मदद करता है—स्ट्रेच डेटाबेस !! तो, चलिए शुरू करते हैं। स्ट्रेच डेटाबेस क्या है? SQL 2016 ने एक ऐसी सुविधा पेश की जो डेटा को ऑन-प्रिमाइसेस से Azurecloud तक फैलाने में हमारी मद