কম্পিউটার

জাভাস্ক্রিপ্টে একটি স্বাক্ষরবিহীন 32 বিট দশমিককে সংশ্লিষ্ট ipv4 ঠিকানায় রূপান্তর করা হচ্ছে


সমস্যা

নিম্নলিখিত ipv4 ঠিকানাটি বিবেচনা করুন -

128.32.10.1

যদি আমরা এটিকে বাইনারিতে রূপান্তর করি, তাহলে সমতুল্য হবে −

10000000.00100000.00001010.00000001

এবং আরও যদি আমরা এই বাইনারিটিকে স্বাক্ষরবিহীন 32 বিট দশমিকে রূপান্তর করি, দশমিক হবে −

2149583361

সুতরাং, আমরা বলতে পারি যে 2149583361 এর ipv4 সমতুল্য হল 128.32.10.1

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি 32-বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা নেয় এবং এর সমতুল্য 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. জাভাস্ক্রিপ্টে ইউআরএল ঠিকানা কীভাবে যাচাই করবেন?

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

  3. কীভাবে জাভাস্ক্রিপ্টে দশমিককে বাইনারিতে রূপান্তর করবেন?

  4. জাভাস্ক্রিপ্টে সেট করতে অ্যারে রূপান্তর করা হচ্ছে