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

C++ में किसी संख्या का K-वां कम महत्वपूर्ण बिट (Kth Least Significant Bit) प्रिंट करना


इस समस्या में, हमें दो संख्याएं n और k दी गई हैं। हमारा कार्य संख्या n का k-वां कम महत्वपूर्ण बिट (least significant bit) प्रिंट करना है।

आइए एक उदाहरण से समझते हैं:

इनपुट: n = 12, k = 3
आउटपुट: 1
व्याख्या: n का बाइनरी प्रतिनिधित्व देखें: 12 = 1100
अब, तीसरा कम महत्वपूर्ण बिट 1 है।

इस समस्या को हल करने के लिए हम संख्या के बाइनरी बिट्स का उपयोग करेंगे। और संख्या का k-वां बिट निकालेंगे। इसके लिए, हम संख्या की बाइनरी शिफ्टिंग का उपयोग करेंगे और संख्या को (k-1) बार बाएं शिफ्ट (left-shift) करेंगे। अब शिफ्ट की गई संख्या और मूल संख्या के एंड ऑपरेशन (AND operation) करने पर k-वें बिट का मान मिलेगा।

उदाहरण

नीचे दिया गया कोड हमारे समाधान का कार्यान्वयन दिखाता है:

#include <bits/stdc++.h>
using namespace std;

int main() {
    int N = 12, K = 3;
    cout << K << "वां महत्वपूर्ण बिट " << N << " का है: ";
    bool kthLSB = (N & (1 << (K-1)));
    cout << kthLSB;
    return 0;
}

आउटपुट

3वां महत्वपूर्ण बिट 12 का है: 1
  1. - C++ में मितव्ययी संख्या (Frugal Number)

    इस समस्या में, हमें एक धनात्मक पूर्णांक N दिया गया है। हमारा कार्य यह जांचने के लिए एक प्रोग्राम बनाना है कि दी गई संख्या मितव्ययी संख्या है या नहीं। मितव्ययी संख्या (FRUGAL NUMBER) − एक संख्या जिसके अंकों की संख्या उस संख्या के अभाज्य गुणनखंडन में अंकों की संख्या से सख्ती से अधिक है। उदाहरण &

  1. - C++ का उपयोग करके Kवें बिट सेट के साथ रेंज में एरे तत्वों की संख्या के लिए क्वेरी

    इस लेख में हम दिए गए रेंज में मौजूद उन तत्वों की संख्या खोजने की समस्या पर चर्चा करेंगे जिनका kवां बिट सेट है, उदाहरण के लिए: इनपुट: arr[] = {4, 5, 7, 2} क्वेरी 1: L = 2, R = 4, K = 4 क्वेरी 2: L = 3, R = 5, K = 1 आउटपुट: 0 1 हम इस समस्या को ब्रूट फोर्स दृष्टिकोण से हल करेंगे और देखेंगे कि क्या य

  1. C++ में पेंटाटोप संख्या C++ में पेंटाटोप संख्या

    एक पेंटाटोप संख्या को पास्कल के त्रिभुज में पांचवीं संख्या के रूप में वर्णित किया गया है। अब, चूंकि यह पांचवीं संख्या है, इसका मतलब है कि पास्कल के त्रिभुज में कम से कम पांच संख्याएं होनी चाहिए, इसलिए इस श्रृंखला की पहली संख्या 1 4 6 4 1 से शुरू होती है जो पास्कल के त्रिभुज की चौथी पंक्ति है। तो, इस