हम पायथन में विभिन्न दृष्टिकोणों का उपयोग करके 0 और 1 की सूची (जो एक बाइनरी संख्या दर्शाती है) को दशमलव संख्या में बदल सकते हैं। नीचे दिए गए उदाहरणों में हम int() मेथड के साथ-साथ बिटवाइज़ लेफ्ट शिफ्ट ऑपरेटर का उपयोग करते हैं।
int() का उपयोग करके
int() मेथड दो आर्गुमेंट लेता है और नीचे दिए गए सिंटैक्स के अनुसार इनपुट का बेस बदलता है।
int(x, base=10) एक संख्या या स्ट्रिंग x से निर्मित एक पूर्णांक ऑब्जेक्ट लौटाता है।
नीचे दिए गए उदाहरण में हम int() मेथड का उपयोग करके सूची के प्रत्येक एलिमेंट को स्ट्रिंग के रूप में लेते हैं और उन्हें जोड़कर एक अंतिम स्ट्रिंग बनाते हैं जिसे बेस 2 के साथ पूर्णांक में बदल दिया जाता है।
उदाहरण
List = [0, 1, 0, 1, 0, 1]\nprint("The List is: " + str(List))\n# बाइनरी लिस्ट को इंटीजर में बदलना\nresult = int("".join(str(i) for i in List), 2)\n# परिणाम\nprint("The value is: " + str(result))उपरोक्त कोड चलाने पर निम्न परिणाम मिलता है:
The List is: [1, 1, 0, 1, 0, 1]\nThe value is: 53
बिटवाइज़ लेफ्ट शिफ्ट ऑपरेटर का उपयोग करके
बिटवाइज़ लेफ्ट शिफ्ट ऑपरेटर दिए गए डिजिट्स की सूची को बाइनरी रूप में दो शून्य जोड़कर एक पूर्णांक में बदल देता है। फिर बिटवाइज़ OR का उपयोग करके इस परिणाम में जोड़ा जाता है। हम सूची में प्रत्येक डिजिट के माध्यम से पुनरावृति करने के लिए एक फॉर लूप का उपयोग करते हैं।
उदाहरण
List = [1, 0, 0, 1, 1, 0]\nprint("The values in list is: " + str(List))\n# बाइनरी लिस्ट को इंटीजर में बदलना\nresult = 0\nfor digits in List:\n result = (result << 1) | digits\n# परिणाम\nprint("The value is: " + str(result))उपरोक्त कोड चलाने पर निम्न परिणाम मिलता है:
The values in list is: [1, 0, 0, 1, 1, 0]\nThe value is: 38