इस समस्या में, हमें दो मान n और k दिए गए हैं। हमारा काम है बाइनरी प्रतिनिधित्व में k-th बिट का मान ज्ञात करना ।
समस्या को समझने के लिए एक उदाहरण लेते हैं,
Input : n= 5, k = 2 Output : 0
स्पष्टीकरण -
Binary of 5 = 0101 Second LSB bit is 0.
समाधान दृष्टिकोण
समस्या का समाधान बिटवाइज़ प्रदर्शन करना है और परिणाम प्राप्त करने के लिए सभी बिट्स के साथ संख्या N के बाइनरी रूपांतरण और एक बिट सेट जो kth स्थिति पर है।
उदाहरण
हमारे समाधान की कार्यप्रणाली को दर्शाने के लिए कार्यक्रम,
#include <iostream> using namespace std; void findKBitVal(int n, int k){ cout<< ((n & (1 << (k - 1))) >> (k - 1)); } int main(){ int n = 29, k = 4; cout<<"The value of kth bit in binary of the number is "; findKBitVal(n, k); return 0; }
आउटपुट
The value of kth bit in binary of the number is 1