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

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

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

उदाहरण

Input:200
Output:8

स्पष्टीकरण

Binary representation of 200 is 10010000

एल्गोरिदम

Step 1: input number.
Step 2: convert number into its binary using bin() function.
Step 3: remove first two characters ‘0b’ of output binary string because bin function appends ‘ob’ a prefix in output string.
Step 4: then calculate the length of the binary string.

उदाहरण कोड

# Python program to count total bits in a number
def totalbits(n):
   binumber = bin(n)[2:]
   print("TOTAL BITS ::>",len(binumber)) 
# Driver program
if __name__ == "__main__":
   n=int(input("Enter Number ::>"))
   totalbits(n)

आउटपुट

Enter Number ::>200
TOTAL BITS ::> 8

  1. पायथन में n नोड्स के साथ BST की संख्या गिनने का कार्यक्रम

    मान लीजिए कि हमारे पास अलग-अलग नोड हैं। सभी अलग हैं। हमें यह पता लगाना है कि हम उन्हें कितने तरीकों से व्यवस्थित कर सकते हैं ताकि हम बाइनरी सर्च ट्री बना सकें। जैसा कि हम बाइनरी सर्च ट्री के बारे में जानते हैं, लेफ्ट सबट्री में हमेशा छोटे मान होते हैं और राइट सबट्री में बड़े मान होते हैं। इसे हल कर

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

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक धनात्मक पूर्णांक N दिया गया है, हमें लंबाई N के साथ उपलब्ध सभी संभावित भिन्न बाइनरी स्ट्रिंग्स को गिनने की आवश्यकता है ताकि स्ट्रिंग में कोई क्रमागत 1 मौजूद न हो। आइए अब नीचे दिए गए कार्यान्वयन में समाधान देख

  1. एक श्रेणी में अनसेट बिट्स को गिनने के लिए पायथन प्रोग्राम।

    एक सकारात्मक संख्या और बिट्स की सीमा को देखते हुए। हमारा काम अनसेट बिट्स को एक रेंज में गिनना है। Input : n = 50, starting address = 2, ending address = 5 Output : 2 2 से 5 की सीमा में 2 अनसेट बिट्स हैं। एल्गोरिदम Step 1 : convert n into its binary using bin(). Step 2 : remove first two characte