সমস্যা
নিম্নলিখিত 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