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

पायथन में बाइनरी लिस्ट को इंटीजर में बदलना


हम पायथन में विभिन्न दृष्टिकोणों का उपयोग करके 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
  1. - Python में दिए गए सूचकांकों की सूची पर सभी तत्वों तक पहुँच

    हम [] ब्रैकेट और सूचकांक संख्या का उपयोग करके सूची के व्यक्तिगत तत्वों तक पहुँच सकते हैं। लेकिन जब हमें कुछ सूचकांकों तक पहुँचने की आवश्यकता होती है तो हम इस विधि को लागू नहीं कर सकते। हमें इससे निपटने के लिए नीचे दिए गए दृष्टिकोणों की आवश्यकता होती है। दो सूचियों का उपयोग करना इस विधि में, मूल सूची

  1. - पायथन में रोमन से पूर्णांक

    मान लीजिए हमारे पास रोमन अक्षर हैं; हमें उन्हें पूर्णांक में बदलना है। जैसा कि हम जानते हैं रोमन अंक कुछ अलग प्रतीकों में दर्शाए जाते हैं: अंकमान I1 V5 X10 L50 C100 D500 M1000 यदि हम रोमन संख्याओं को ध्यान से देखें, तो यह ऐसा है जैसे अंक II है, तो यह 2 है, दो I एक साथ जुड़े हुए हैं। XII के लिए,

  1. - पायथन में bin() फ़ंक्शन

    bin() फ़ंक्शन दशमलव को बाइनरी में बदलता है। आप परिवर्तित किए जाने वाले पैरामीटर के रूप में धनात्मक या ऋणात्मक पूर्णांक का उपयोग कर सकते हैं। सिंटैक्स नीचे फ़ंक्शन का सिंटैक्स दिया गया है। bin(n) पैरामीटर्स: परिवर्तित करने के लिए एक पूर्णांक वापसी मान: एक पूर्णांक या int ऑब्जेक्ट का बाइनरी स्ट्रिंग