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

पायथन लिस्ट कॉम्प्रिहेंशन का उपयोग करके सेट बिट्स गिनें

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

# 53 बाइनरी में है: 110101
सेट बिट्स की संख्या 1 की संख्या है। यहां यह 4 है।

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

उदाहरण

value = 59
# बाइनरी मान जांचें
print(bin(value))
# पहले दो वर्ण हटाएं
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

निष्कर्ष

पायथन में bin() और लूप का उपयोग करके पूर्णांक में सेट बिट्स (1 की संख्या) गिनें।

  1. C में फ्लोटिंग पॉइंट संख्या में सेट बिट्स गिनना C में फ्लोटिंग पॉइंट संख्या में सेट बिट्स गिनना

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

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

    समस्या विवरण सबसे पहले हम एक संख्या इनपुट करते हैं फिर bin() फंक्शन का उपयोग करके इस संख्या को बाइनरी में बदलते हैं और अगला आउटपुट स्ट्रिंग के पहले दो वर्ण 0b को हटाते हैं, फिर बाइनरी स्ट्रिंग की लंबाई की गणना करते हैं। उदाहरण इनपुट: 200 आउटपुट: 8 व्याख्या 200 का बाइनरी प्रतिनिधित्व 11001000 है

  1. - Python का उपयोग करके स्ट्रिंग में स्वरों (Vowels) की संख्या कैसे गिनें?

    Python में स्ट्रिंग में स्वरों की गिनती सभी स्वरों को समाहित करने वाला एक स्ट्रिंग ऑब्जेक्ट घोषित करें। >>> vowels = aeiou काउंट वेरिएबल को 0 से आरंभ करें। >>> count = 0 जांचें कि इनपुट स्ट्रिंग का प्रत्येक वर्ण वॉवेल स्ट्रिंग से संबंधित है या नहीं। यदि हां, तो काउंट बढ़ाएं। >