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

पायथन सूची समझ का उपयोग करके सेट बिट्स की गणना करें

सेट बिट्स एक संख्या के द्विआधारी रूप में 1 का प्रतिनिधित्व करने वाले बिट्स हैं। इस लेख में हम देखेंगे कि किसी दी गई दशमलव संख्या में सेट बिट्स की संख्या कैसे गिनें।

#53 in binary is: 110101
The number of set bits is the number of ones.
Here it is 4.

नीचे दिए गए प्रोग्राम में हम संख्या लेते हैं और इसे बाइनरी में बदलते हैं। चूंकि बाइनरी रूपांतरण में पहले दो वर्णों के रूप में 0b होता है, इसलिए हम इसे स्ट्रिंग स्प्लिटिंग तकनीक का उपयोग करके हटा देते हैं। फिर बाइनरी नंबर के प्रत्येक बिट को गिनने के लिए लूप के लिए उपयोग करें यदि अंक का मान 1 है।

उदाहरण

value = 59
#Check the binary value
print(bin(value))
#Remove the first two characters
bitvalue = bin(value)[2:]
print(bitvalue)
count = 0
for digit in bitvalue:
   if digit == '1':
      count = count+1
print("Length of set bits: ",count)

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

0b111011
111011
Length of set bits: 5

  1. सी में फ्लोटिंग पॉइंट नंबर में सेट बिट्स को कैसे गिनें?

    इस समस्या में, एक फ्लोटिंग पॉइंट मान दिया जाता है। हमें इसके द्विआधारी प्रतिनिधित्व में सेट बिट्स की संख्या का पता लगाना है। उदाहरण के लिए, यदि एक फ्लोटिंग पॉइंट नंबर 0.15625 है, तो छह सेट बिट्स हैं। एक ठेठ सी संकलक एकल परिशुद्धता फ़्लोटिंग पॉइंट प्रतिनिधित्व का उपयोग करता था। तो यह इस तरह दिखेगा।

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

    पहले हम एक नंबर इनपुट करते हैं फिर इस नंबर को बिन () फ़ंक्शन का उपयोग करके बाइनरी में परिवर्तित करते हैं और फिर आउटपुट स्ट्रिंग के पहले दो अक्षर 0b को हटाते हैं, फिर बाइनरी स्ट्रिंग की लंबाई की गणना करते हैं। उदाहरण Input:200 Output:8 स्पष्टीकरण Binary representation of 200 is 10010000 एल्गोरिद

  1. पायथन का उपयोग करके एक स्ट्रिंग में स्वरों की संख्या की गणना कैसे करें?

    एक स्ट्रिंग ऑब्जेक्ट घोषित करें जिसमें सभी स्वर हों। >>> vowels='aeiou' काउंट वैरिएबल इनिशियलाइज़ को 0 पर सेट करें >>> count=0 जांचें कि इनपुट स्ट्रिंग का प्रत्येक वर्ण स्वर स्ट्रिंग से संबंधित है या नहीं। अगर हाँ तो गिनती बढ़ाएँ >>> string='Hello How are you