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

पायथन में बेस 10 इंटीजर का कॉम्प्लीमेंट


मान लीजिए हमारे पास दशमलव संख्या प्रणाली में एक संख्या है। हमें बाइनरी रूप में संख्या का कॉम्प्लीमेंट प्राप्त करना है, फिर इसे फिर से दशमलव में बदलकर परिणाम लौटाना है। इसलिए यदि संख्या 20 है, तो बाइनरी रूप 10100 होगा, कॉम्प्लीमेंट 01011 होगा, यह दशमलव में 11 है।

समाधान के चरण

  • s := संख्या n का बाइनरी स्ट्रिंग
  • sum := 0 और num := 1
  • s में प्रत्येक एलिमेंट i के लिए रिवर्स दिशा में
    • यदि i = 'b', तो sum लौटाएं
    • अन्यथा जब i = '0', तो sum := sum + num
    • num := num * 2

उदाहरण

बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:

class Solution(object):
    def bitwiseComplement(self, N):
        s = str(bin(N))
        sum = 0
        num = 1
        for i in s[::-1]:
            if i == "b":
                return sum
            elif i == "0":
                sum += num
            num *= 2

ob1 = Solution()
print(ob1.bitwiseComplement(20))

इनपुट

20

आउटपुट

11

  1. पायथन में पथ योग पायथन में पथ योग

    मान लीजिए हमारे पास एक ट्री और एक योग है। हमें एक ऐसा पथ ढूंढना है जिससे यदि हम उस पथ का अनुसरण करें, तो हमें वह योग मिलेगा जो दिए गए योग से मेल खाता हो। मान लीजिए ट्री [0,-3,9,-10, null,5] जैसा है और योग 14 है, तो एक पथ 0 → 9 → 5 है। हल करने के चरण यदि रूट null है, तो False वापस करें यदि बायां औ

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

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

  1. - पायथन में इंटरप्रेटर बेस क्लासेस

    पायथन का इंटरैक्टिव मोड REPL (Read-Evaluate-Print-Loop) सिद्धांत पर काम करता है। code मॉड्यूल REPL वातावरण सेटअप करने के लिए क्लासेस और फंक्शन्स प्रदान करता है। मुख्य क्लासेस 1. InteractiveInterpreter पार्सिंग और इंटरप्रेटर स्टेट (यूज़र नेमस्पेस) को हैंडल करता है। runsource(source, filename, symb