এই সমস্যায়, আমাদের n এবং k দুটি মান দেওয়া হয়েছে। আমাদের কাজ হল বাইনারী উপস্থাপনায় k-th বিটের মান খুঁজে পাওয়া .
সমস্যাটি বোঝার জন্য একটি উদাহরণ নেওয়া যাক,
Input : n= 5, k = 2 Output : 0
ব্যাখ্যা −
Binary of 5 = 0101 Second LSB bit is 0.
সমাধান পদ্ধতি
সমস্যার একটি সমাধান হল ফলাফল পেতে, সমস্ত বিট আনসেট এবং এক বিট সেট সহ একটি সংখ্যার সাথে N সংখ্যাটির বাইনারি রূপান্তর বিটওয়াইজ AND সম্পাদন করা।
উদাহরণ
আমাদের সমাধানের কাজ চিত্রিত করার জন্য প্রোগ্রাম,
#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