কম্পিউটার

জাভাস্ক্রিপ্ট ব্যবহার করে একটি দশমিকের সংলগ্ন বাইনারি বিট অদলবদল করে আরেকটি দশমিক পাওয়া যায়


সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যা নেয়।

আমাদের ফাংশনটি সংখ্যার বাইনারি সমতুল্যের মাধ্যমে পুনরাবৃত্তি করা উচিত এবং একটি নতুন বাইনারি তৈরি করতে এর সংলগ্ন বিটগুলিকে অদলবদল করা উচিত। এবং তারপর অবশেষে আমাদের ফাংশনটি নতুন বাইনারির দশমিক সমতুল্য ফেরত দেবে।

উদাহরণ

নিম্নলিখিত কোড -

const num = 13;
const swapBits = (num) => {
   let arr = num.toString(2).split('');
   if(arr.length % 2){
      arr.unshift(0);
   }
   for(let i = 0; i < arr.length - 1; i = i + 2) {
      [arr[i], arr[i + 1]] = [arr[i + 1], arr[i]];
   }
   return +('0b' + arr.join(''));
}
console.log(swapBits(num));

আউটপুট

14

  1. জাভাস্ক্রিপ্ট ব্যবহার করে একটি বাইনারি স্ট্রিংয়ে ন্যূনতম ফ্লিপ খোঁজা

  2. জাভাস্ক্রিপ্ট ব্যবহার করে একটি অ্যারেতে ফিবোনাচি ক্রম খোঁজা

  3. জাভাস্ক্রিপ্ট ব্যবহার করে একটি অ্যারেতে পর্বতের সর্বোচ্চ দৈর্ঘ্য

  4. C# ব্যবহার করে বাইনারি থেকে দশমিক