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

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

समस्या विवरण

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

उदाहरण

इनपुट: 200
आउटपुट: 8

व्याख्या

200 का बाइनरी प्रतिनिधित्व 11001000 है

एल्गोरिदम

  1. संख्या इनपुट करें।
  2. bin() फंक्शन का उपयोग करके संख्या को बाइनरी में बदलें।
  3. आउटपुट बाइनरी स्ट्रिंग के पहले दो वर्ण '0b' हटाएं क्योंकि bin फंक्शन आउटपुट स्ट्रिंग में '0b' प्रीफिक्स जोड़ता है।
  4. फिर बाइनरी स्ट्रिंग की लंबाई की गणना करें।

उदाहरण कोड

# संख्या में कुल बिट्स गिनने का पायथन प्रोग्राम
def totalbits(n):
    binumber = bin(n)[2:]
    print("कुल बिट्स ::>", len(binumber))

# ड्राइवर प्रोग्राम
if __name__ == "__main__":
    n = int(input("संख्या दर्ज करें ::>"))
    totalbits(n)

आउटपुट

संख्या दर्ज करें ::>200
कुल बिट्स ::> 8
  1. पायथन में ऐरे में x से बड़े सभी वैल्यूज को फ़िल्टर करने का प्रोग्राम पायथन में ऐरे में x से बड़े सभी वैल्यूज को फ़िल्टर करने का प्रोग्राम

    मान लीजिए हमारे पास nums नामक संख्याओं की सूची है। हमारे पास x नामक एक और संख्या भी है। हमें nums से उन सभी नंबरों को फ़िल्टर करके ढूंढना है जो x से कम हैं। पायथन में filter() मेथड होता है जो फंक्शन को आर्गुमेंट के रूप में लेता है और इस फंक्शन का उपयोग करके फ़िल्टर करता है। तो, यदि इनपुट nums = [1,5

  1. पायथन प्रोग्राम: लगातार 1 के बिना बाइनरी स्ट्रिंग्स की संख्या गिनें पायथन प्रोग्राम: लगातार 1 के बिना बाइनरी स्ट्रिंग्स की संख्या गिनें

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक धनात्मक पूर्णांक N दिया गया है, हमें लंबाई N की सभी संभावित अलग बाइनरी स्ट्रिंग्स गिननी हैं जिनमें लगातार 1 न हों। उदाहरण # स्ट्रिंग्स की संख्या गिनें def countStrings(n): a = [0 for i in range(n)] b = [0 for i in r

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

    समस्या विवरण एक धनात्मक संख्या और बिट्स की रेंज दी गई है। हमारा कार्य उस रेंज में अनसेट बिट्स (0) की संख्या गिनना है। उदाहरण इनपुट: n = 50, प्रारंभिक पता = 2, अंतिम पता = 5 आउटपुट: 2 रेंज 2 से 5 में 2 अनसेट बिट्स हैं। एल्गोरिदम bin() का उपयोग करके n को बाइनरी में बदलें। पहले दो वर्ण (0b) हटाएं।