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

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

समस्या विवरण

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

एल्गोरिदम

  1. सबसे पहले संख्या को बाइनरी में बदलें।
  2. बाइनरी प्रतिनिधित्व स्ट्रिंग के पहले दो वर्ण छोड़ें और उल्टा करें।
  3. शेष स्ट्रिंग लें और उसके बाद 0 जोड़ें।
  4. अंतिम वर्ण से उल्टा करें जब तक बाएं से दूसरा अंतिम वर्ण न हो।
  5. उल्टे बाइनरी स्ट्रिंग को पूर्णांक में बदलें।

उदाहरण कोड

# धनात्मक पूर्णांक संख्या के बिट्स उल्टा करें
def integernumber(n, bit_size):
    bin_number = bin(n)
    reverse_number = bin_number[-1:1:-1]
    reverse_number = reverse_number + (bit_size - len(reverse_number)) * '0'
    print("उल्टे बिट्स ::>", int(reverse_number, 2))

# ड्राइवर प्रोग्राम
if __name__ == "__main__":
    n = int(input("संख्या दर्ज करें ::>"))
    bit_size = int(input("बिट आकार दर्ज करें ::>"))
    integernumber(n, bit_size)

आउटपुट

संख्या दर्ज करें ::>1
बिट आकार दर्ज करें ::>32
उल्टे बिट्स ::> 2147483648
संख्या दर्ज करें ::>2147483648
बिट आकार दर्ज करें ::>32
उल्टे बिट्स ::> 1
  1. पायथन प्रोग्राम: आर्मस्ट्रांग नंबर चेक करें पायथन प्रोग्राम: आर्मस्ट्रांग नंबर चेक करें

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट एक इंटीजर n दिए जाने पर, हमें जांचना होगा कि दिया गया इंटीजर आर्मस्ट्रांग नंबर है या नहीं। एक पॉजिटिव इंटीजर को n क्रम का आर्मस्ट्रांग नंबर कहा जाता है यदि abcd... = a^n + b^n + c^n +

  1. पायथन प्रोग्राम: N-वां फाइबोनैचि नंबर पायथन प्रोग्राम: N-वां फाइबोनैचि नंबर

    इस लेख में, हम nth फाइबोनैचि नंबर की गणना करेंगे। एक फाइबोनैचि नंबर नीचे दिए गए पुनरावृत्ति संबंध द्वारा परिभाषित किया जाता है: Fn = Fn-1 + Fn-2 F₀ = 0 और F₁ = 1 के साथ। पहले कुछ फाइबोनैचि नंबर हैं: 0, 1, 1, 2, 3, 5, 8, 13, ................ हम रिकर्सन और डायनामिक प्रोग्रामिंग की विधि का उपयोग करके

  1. पायथन प्रोग्राम: N-वां कैटलन नंबर पायथन प्रोग्राम: N-वां कैटलन नंबर

    इस लेख में, हम nth कैटलन नंबर की गणना के बारे में सीखेंगे। कैटलन नंबर्स प्राकृतिक संख्याओं का एक क्रम है जो रिकर्सिव फॉर्मूला द्वारा परिभाषित है: c₀ = 1 और cₙ₊₁ = Σᵢ₌₀ⁿ cᵢ cₙ₋ᵢ n ≥ 0 के लिए n = 0, 1, 2, 3, ... के लिए पहले कुछ कैटलन नंबर हैं: 1, 1, 2, 5, 14, 42, 132, 429, ................ कैटलन नंबर