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

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

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

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • s :=संख्या n की बाइनरी स्ट्रिंग
  • योग :=0 और अंक :=1
  • प्रत्येक तत्व के लिए मैं s विपरीत दिशा में
    • अगर मैं ='बी', तो योग लौटाएं
    • अन्यथा जब मैं ='0', तो योग :=योग + अंक
    • संख्या:=संख्या * 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 इसे हल करने के लिए, हम इन चरणों का पालन करेंगे। यदि जड़ शून

  1. पायथन में बिन ()

    बिन () फ़ंक्शन एक दशमलव को बाइनरी में परिवर्तित करता है। परिवर्तित किए जाने वाले पैरामीटर के रूप में आप धनात्मक या ऋणात्मक पूर्णांक का उपयोग कर सकते हैं। सिंटैक्स नीचे फ़ंक्शन का सिंटैक्स है। bin(n) Parameters : an integer to convert Return Value : A binary string of an integer or int object. Excep

  1. पायथन में दुभाषिया आधार वर्ग

    पायथन का इंटरेक्टिव मोड आरईपीएल (पढ़ें - मूल्यांकन - प्रिंट - लूप) के सिद्धांत पर काम करता है। पायथन के मानक पुस्तकालय में कोड मॉड्यूल आरईपीएल वातावरण को पायथन लिपि के भीतर से स्थापित करने के लिए कक्षाएं और सुविधा कार्य प्रदान करता है। कोड मॉड्यूल में निम्नलिखित दो वर्गों को परिभाषित किया गया है: