কম্পিউটার

C++ এ বাইনারি উপস্থাপনায় k-th বিটের মান খুঁজুন


এই সমস্যায়, আমাদের 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

  1. C++ এ বাইনারি ট্রিতে সর্বোচ্চ স্তরের যোগফল খুঁজুন

  2. C++ এ বাইনারি গাছের পাতা খুঁজুন

  3. C++ এ নিচের বাম গাছের মান খুঁজুন

  4. C++ এ বাইনারি সার্চ ট্রিতে ন্যূনতম মান সহ নোড খুঁজুন