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

पायथन में 1 बिट्स की संख्या


मान लीजिए कि हमारे पास एक अहस्ताक्षरित संख्या n है। हमें इस संख्या के द्विआधारी निरूपण में 1s की संख्या ज्ञात करनी है। इसे हैमिंग वेट के नाम से भी जाना जाता है। तो अगर संख्या 000000101101 की तरह है, तो परिणाम 4 होगा।

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

  • नंबर लें और इसे बाइनरी स्ट्रिंग में बदलें
  • सेट काउंट =0
  • एक बाइनरी स्ट्रिंग में प्रत्येक वर्ण ई के लिए
    • अगर कैरेक्टर '1' है, तो काउंट को 1 से बढ़ा दें
  • वापसी की संख्या

उदाहरण

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

class Solution(object):
   def hammingWeight(self, n):
      """
      :type n: int
      :rtype: int
      """
      n = str(bin(n))
      print(n)
      one_count = 0
      for i in n:
         if i == "1":
            one_count+=1
      return one_count
num = "000000101101"
ob1 = Solution()
print(ob1.hammingWeight(num))

इनपुट

num = "000000101101"

आउटपुट

4

  1. पायथन में पैलिंड्रोम संख्या

    मान लीजिए हमारे पास पूर्णांक है। हमें यह जांचना है कि पूर्णांक पैलिंड्रोम है या नहीं। तो क्या पूर्णांक आगे या विपरीत क्रम में समान है, तो संख्या पैलिंड्रोम है। उदाहरण के लिए मान लीजिए कि संख्या 454 है, यदि हम इसे उलट दें तो यह फिर से 454 हो जाएगी। तो यह पैलिंड्रोम है। अब यदि संख्या -565 है, तो 565-

  1. फैक्टोरियल () पायथन में

    डेटा विश्लेषण और अजगर से जुड़े अन्य गणितीय विश्लेषण में किसी संख्या का भाज्य ज्ञात करना एक लगातार आवश्यकता है। 1 से शुरू होकर दी गई संख्या तक सभी पूर्णांकों को गुणा करके हमेशा एक धनात्मक पूर्णांक के लिए भाज्य ज्ञात किया जाता है। इसे खोजने के तीन तरीके हो सकते हैं, जैसा कि नीचे दिखाया गया है। फॉर लूप

  1. एक सकारात्मक पूर्णांक संख्या के बिट्स को उलटने के लिए पायथन प्रोग्राम?

    पहले बिन () फ़ंक्शन का उपयोग करके संख्या को बाइनरी में बदलें। फिर द्विआधारी प्रतिनिधित्व के पहले दो वर्णों को छोड़ दें क्योंकि बिन () संख्या के द्विआधारी प्रतिनिधित्व में उपसर्ग के रूप में 0b को जोड़ता है और शेष भाग को उलट देता है। चरित्र से भी और इसे बाएं से दूसरे अंतिम वर्ण तक उलट दें। उलटे बाइनरी