কম্পিউটার

জাভাস্ক্রিপ্টে বাইনারি সংখ্যার একটি অ্যারেকে সংশ্লিষ্ট পূর্ণসংখ্যাতে রূপান্তর করুন


ধরা যাক, আমাদের কাছে সংখ্যার একটি অ্যারে রয়েছে যাতে রয়েছে 0 এবং 1 −

const arr = [0, 1, 0, 1];

আমাদের একটি অ্যারে ফাংশন লিখতে হবে, বাইনারী() যা এটির সাথে ব্যবহৃত অ্যারের জন্য সংশ্লিষ্ট বাইনারি ফেরত দেয়।

যেমন − যদি অ্যারে হয় −

const arr = [1, 0, 1, 1];

তারপর আউটপুট 11 হওয়া উচিত কারণ বাইনারি 1011 এর দশমিক প্রতিনিধিত্ব 11।

অতএব, আসুন এই ফাংশনের জন্য কোড লিখি।

পদ্ধতি 1:লাইব্রেরি পদ্ধতি ব্যবহার করা

জাভাস্ক্রিপ্টে, একটি পদ্ধতি আছে parseInt(), যা দুটি আর্গুমেন্ট নেয় প্রথমটি একটি স্ট্রিং এবং দ্বিতীয়টি একটি সংখ্যা যা একটি নির্দিষ্ট বেসকে প্রতিনিধিত্ব করে, যেমন দশমিক বেসের জন্য 10, বাইনারির জন্য 2৷ এই ফাংশনটি স্ট্রিং আর্গুমেন্টকে পার্স করে এবং একটি পূর্ণসংখ্যা প্রদান করে নির্দিষ্ট রেডিক্সের (বেস)।

আমাদের ক্ষেত্রে, বাইনারির অ্যারেকে দশমিকে রূপান্তর করতে, আমরা parseInt() ফাংশনটি এভাবে ব্যবহার করতে পারি -

const arr = [1, 0, 1, 1];
const parseArray = arr => {
   const binaryString = arr.join("");
   return parseInt(binaryString, 2);
};
console.log(parseArray(arr));

পদ্ধতি 2:অ্যারে কমানো

এই পদ্ধতিতে আমরা বাইনারি অ্যারের উপর পুনরাবৃত্তি করি এবং সংশ্লিষ্ট বাইনারি সংখ্যার উপর ভিত্তি করে একটি দশমিক তৈরি করি। আমরা বাম শিফট অপারেটর (<<) ব্যবহার করব যাতে প্রতিবার সঞ্চিত মানকে এক বিট বামে স্থানান্তর করা হয় এবং স্থানান্তরিত সঞ্চিত মান এবং বর্তমান মানের বিটওয়াইজ বা (|) ফেরত দেওয়া হয়।

Bitwise অপারেটর -

ব্যবহার করে এর জন্য কোড

উদাহরণ

const arr = [1, 0, 1, 1];
const parseArray = arr => {
   return arr.reduce((acc, val) => {
      return (acc << 1) | val;
   });
};
console.log(parseArray(arr));

আউটপুট

কনসোলে আউটপুট হবে −

11

  1. জাভাস্ক্রিপ্টে কিভাবে একটি অ্যারে খালি করা যায়

  2. জাভাস্ক্রিপ্ট বেসিক অ্যারে পদ্ধতি

  3. জাভাস্ক্রিপ্ট একটি অ্যারেকে JSON এ রূপান্তর করুন

  4. জাভাস্ক্রিপ্টে অ্যারেকে সেটে কীভাবে রূপান্তর করবেন?