কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে ৩২-বিট অনসাইনড ডেসিমেলকে IPv4 অ্যাড্রেসে রূপান্তর

সমস্যা

নিচের IPv4 অ্যাড্রেসটি বিবেচনা করুন:

128.32.10.1

একে বাইনারি-তে রূপান্তর করলে:

10000000.00100000.00001010.00000001

এবং এই বাইনারি কে অনসাইনড ৩২-বিট ডেসিমেল-এ রূপান্তর করলে:

2149583361

অতএব, ২১৪৯৫৮৩৩৬১-এর IPv4 সমতুল্য হলো ১২৮.৩২.১০.১

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি ৩২-বিট অনসাইনড ইন্টিজার নেবে এবং তার সমতুল্য IPv4 অ্যাড্রেস রিটার্ন করবে।

উদাহরণ

নিচে কোড দেওয়া হলো:

const num = 2149583361; 
const int32ToIp = (num) => { 
   return (num >>> 24 & 0xFF) + '.' +  
   (num >>> 16 & 0xFF) + '.' +  
   (num >>> 8 & 0xFF) + '.' +  
   (num & 0xFF); 
}; 
console.log(int32ToIp(num));

আউটপুট

কনসোল আউটপুট:

128.32.10.1
  1. জাভাস্ক্রিপ্টে URL অ্যাড্রেস যাচাই করার উপায়

  2. জাভাস্ক্রিপ্টে বিটওয়াইজ OR অপারেটর (|) কী?

  3. জাভাস্ক্রিপ্টে ডেসিমাল থেকে বাইনারি কনভার্ট কীভাবে করবেন?

  4. জাভাস্ক্রিপ্টে অ্যারে থেকে সেটে কনভার্ট করা