How to Reverse Bits of a Number in JavaScript

How to Reverse Bits of a Number in JavaScript

সাধারণত বিট রিভার্সিং হলো একটি সংখ্যা কে বাইনারি (Binary) তে পরিবর্তন করা। সহজভাবে বলতে গেলে, এটি যে কোনো একটি সংখ্যার বাইনারি ডাটাকে বাম থেকে ডান বা ডান থেকে বাম দিকে উল্টে দেওয়া। এই কৌশলগুলো সাধারণত বিটমাস্কিং (Bitmasking), ডেটা এনকোডিং (Data Encoding), এবং ডিজিটাল প্রসেসিং (Digital Processing)-এ ব্যবহৃত হয়। উদাহরণস্বরূপ, ধরা যাক আমাদের কাছে একটি সংখ্যা রয়েছে। এর বাইনারি রূপ হলো 101। বিট রিভার্স করলে এটি হয়ে যায় 101 => 101 (উল্টানোর ফলে সংখ্যাটি অপরিবর্তিত)। আজকের ব্লগে জাভাস্ক্রিপ্টের মাধ্যমে কিভাবে বিট রিভার্সিং করা যায় তা নিয়ে বিস্তারিত আলোচনা করবো। তাহলে চলুন কোড শুরু করা যাক –


কোড এবং ব্যাখ্যা


function reverseBits(num) {
  let binaryString = num.toString(2);
    let reversedBinary = binaryString.split('').reverse().join('');
    return parseInt(reversedBinary, 2);

}

// উদাহরণ
let number = 5; // বাইনারি: 101
let reversed = reverseBits(number);
console.log(`সংখ্যা ${number} এর বিট রিভার্স হলো: ${reversed}`);



১. toString(2): এটি একটি জাভাস্ক্রিপ্ট মেথড, যা কোনো সংখ্যাকে বাইনারি (base 2) স্ট্রিংয়ে রূপান্তর করতে সাহায্য করছে।

২. স্ট্রিং উল্টানো:

  • split(‘’): স্ট্রিংকে আলাদা আলাদা অক্ষরে বিভক্ত করে একটি অ্যারে তৈরি করছে।
  • reverse(): অ্যারেটিকে উল্টে দিচ্ছে।
  • join(‘’): উল্টানো অক্ষরগুলোকে আবার একটি স্ট্রিংয়ে রূপান্তর করছে।

৩. parseInt(reversedBinary, 2): উল্টানো বাইনারি স্ট্রিংকে আবার দশমিক (decimal) সংখ্যায় রূপান্তর করছে।

 

ওয়েবসাইটটি বুকমার্ক করে রাখুন! পোষ্টটি যদি ভালো লাগে এবং বন্ধুরা যাতে মিস না করে, পোষ্টটি শেয়ার করতে ভুলবেন না অবশ্যই লাইক কমেন্ট করবেন যাতে করে আমরা প্রতিনিয়ত নতুন নতুন সমস্যার পাশাপাশি সমাধান নিয়ে হাজির হতে পারি এবং আপনাদেরও যদি কোডিং সম্পর্কিত কোনো সমস্যা থাকে তাহলে কমেন্টবক্সে জানিয়ে দিন সমাধান করার চেষ্টা করবো, ইনশাআল্লাহ্

About the author

AHSHAN HABIB
Hello! I am Ahshan Habib. Blogging is My Hobby and I Would Like to Share my Knowledge With Everyone. Here I Will Share Every Day About Education, Technology, and Programming. So Stay With us And Share my Page on Your Social Platform.

Post a Comment