একটি আইপি ঠিকানার মধ্যে চার দশমিক সংখ্যা থাকে, যার প্রত্যেকটি 0 থেকে 255 পর্যন্ত হতে পারে such প্রতিটি সংখ্যার দুটি অঙ্কের হেক্সাডেসিমাল বা আট-বিট বাইনারি সমান এবং তাই তাকে অক্টেট বলা হয়। স্ক্রিপ্টগুলি লেখার সময় এই চারটি সংখ্যার মাঝে মাঝে একটি দীর্ঘ অনুবাদ করা দরকার।
নির্দেশনা
ধাপ 1
আইপি ঠিকানার প্রথম অক্টেটকে 16777216, বা সমতুল্যভাবে 256 দ্বারা তৃতীয় পাওয়ারকে গুণ করুন। উদাহরণস্বরূপ, যদি আমরা আইপি ঠিকানা 192.168.1.1 (এটি প্রায়শই ছোট স্থানীয় নেটওয়ার্কগুলিতে পাওয়া যায়) সম্পর্কে কথা বলি, তবে 192 সংখ্যাটি 16777216 দ্বারা গুণিত করার পরে আপনি 3221225472 পাবেন।
ধাপ ২
দ্বিতীয় সংখ্যাটিকে 65536 দ্বারা গুণ করুন - আপনি যদি 256 কে দ্বিতীয় শক্তি বাড়ান তবে আপনি কতটা পাবেন। উদাহরণস্বরূপ, 192.168.1.1 ঠিকানায় আপনাকে 168 কে 65536 দ্বারা গুণতে হবে এবং আপনি 11010048 পাবেন।
ধাপ 3
256 দ্বারা তৃতীয় অক্টেটকে প্রথম শক্তিতে গুণান - এটি নিজেই 256 সংখ্যা দ্বারা। আপনি যদি আইপি ঠিকানা 192.168.1.1 কে দীর্ঘ আকারে রূপান্তর করেন তবে এই গুণটির ফলাফলটি 256 * 1 = 256 হবে।
পদক্ষেপ 4
চতুর্থ সংখ্যাটি অপরিবর্তিত রেখে দিন, যা এক দ্বারা গুণনের সমান। এটি যদি আপনি 256 (বা অন্য কোনও সংখ্যা) শূন্য শক্তিতে বৃদ্ধি করেন তবে এই আইপি ঠিকানায় 192.168.1.1 পাওয়া যায়, এর গুণনের ফলাফল 1 * 1 = 1 হবে।
পদক্ষেপ 5
চারটি গুণকে একসাথে যুক্ত করুন। এখানে বিবেচিত উদাহরণের জন্য, পরিমাণটি এর মতো দেখাবে: 3232235777।
পদক্ষেপ 6
পিএইচপি-তে প্রোগ্রামিং করার সময়, আইপি অ্যাড্রেসটিকে দীর্ঘ আকারে অনুবাদ করতে রেডিমেড ফাংশন আইপ 2 লং ব্যবহার করুন। উদ্দেশ্য হিসাবে অনুরূপ একটি ফাংশন রচনা করা যেতে পারে এবং একটি প্রোগ্রামে অন্তর্ভুক্ত করা যেতে পারে বা অন্য প্রোগ্রামিং ভাষার একটি পৃথক মডিউল।
পদক্ষেপ 7
একটি আইপি ঠিকানা দীর্ঘ ফর্ম থেকে একটি সংক্ষিপ্তস্থায় ফিরে অনুবাদ করার কাজটি খুব কম ঘন ঘন ঘটে। এটি করতে, দীর্ঘ ঠিকানাটি 16777216 দ্বারা ভাগ করুন, এবং বিভাগের ফলাফলের পুরো অংশটি প্রথম অক্টেট হয়ে যায়। দ্বিতীয় অক্টেট পেতে 65536 দ্বারা বাকী অংশটি (ভগ্নাংশের সাথে এটি বিভ্রান্ত করবেন না) ভাগ করুন। ইঞ্জিনিয়ারিং ক্যালকুলেটরগুলিতে, নিম্নলিখিত হিসাবে মডুলাস গণনা করুন: [সি] প্রথম সংখ্যা [এমওডি] দ্বিতীয় নম্বর [=]। সহজ ক্যালকুলেটরগুলির এই বৈশিষ্ট্যটি নেই।
পদক্ষেপ 8
কোনও নির্দিষ্ট প্রোগ্রামিং ভাষায় বিপরীত অনুবাদ সম্পাদনের জন্য কোনও ফাংশন লেখার সময় পূর্ণসংখ্যা বিভাগ এবং বিভাগের বাকী অংশ গণনা করার জন্য ফাংশন ব্যবহার করুন। উদাহরণস্বরূপ, পাস্কলে তাদের যথাক্রমে ডিভ এবং মোড বলা হয়। এই জাতীয় অনুবাদ সম্পাদন করার জন্য প্রোগ্রামের একটি অংশটি এর মতো হতে পারে:
অক্টেট [1]: = লংপ ডিভ 16777216;
নেক্সট নাম্বার: = লংইপ মোড 16777216;
অক্টেট [2]: = পরের সংখ্যা ডিভিড 65536;
Nextnumber: = nextnumber mod 65536;
অক্টেট [3]: = পরবর্তী সংখ্যা 256;
অক্টেট [4]: = পরবর্তী সংখ্যা 256;