Μια διεύθυνση IP αποτελείται από τέσσερα δεκαδικά ψηφία, καθένας από τους οποίους μπορεί να κυμαίνεται από 0 έως 255. Κάθε τέτοιος αριθμός είναι ισοδύναμος με διψήφιο δεκαεξαδικό ή δυαδικό δυαδικό ψηφίο και επομένως ονομάζεται οκτάδα. Αυτοί οι τέσσερις σύντομοι αριθμοί μερικές φορές πρέπει να μεταφραστούν σε ένα μεγάλο όταν γράφετε σενάρια.
Οδηγίες
Βήμα 1
Πολλαπλασιάστε την πρώτη οκτάδα της διεύθυνσης IP με 16777216 ή, ισοδύναμα, 256 στην τρίτη ισχύ. Για παράδειγμα, εάν μιλάμε για τη διεύθυνση IP 192.168.1.1 (βρίσκεται συχνά σε μικρά τοπικά δίκτυα), τότε μετά τον πολλαπλασιασμό του αριθμού 192 με το 16777216 λαμβάνετε 3221225472.
Βήμα 2
Πολλαπλασιάστε τον δεύτερο αριθμό με 65536 - αυτό είναι το ποσό που κερδίζετε αν αυξήσετε το 256 στη δεύτερη δύναμη. Για παράδειγμα, στη διεύθυνση 192.168.1.1, πρέπει να πολλαπλασιάσετε το 168 με το 65536 και θα λάβετε 11010048.
Βήμα 3
Πολλαπλασιάστε την τρίτη οκτάδα με 256 στην πρώτη ισχύ - δηλαδή με τον ίδιο τον αριθμό 256. Εάν μετατρέψετε τη διεύθυνση IP 192.168.1.1 σε μεγάλη φόρμα, τότε το αποτέλεσμα αυτού του πολλαπλασιασμού θα είναι 256 * 1 = 256.
Βήμα 4
Αφήστε τον τέταρτο αριθμό αμετάβλητο, ο οποίος ισοδυναμεί με πολλαπλασιασμό με έναν. Αυτό οφείλεται στο γεγονός ότι αν αυξήσετε τον αριθμό 256 (ή οποιονδήποτε άλλο αριθμό) στο μηδέν, λαμβάνετε 1. Στη διεύθυνση IP 192.168.1.1, το αποτέλεσμα του πολλαπλασιασμού θα είναι 1 * 1 = 1.
Βήμα 5
Προσθέστε και τα τέσσερα αποτελέσματα πολλαπλασιασμού μαζί. Για το παράδειγμα που εξετάζεται εδώ, το ποσό θα μοιάζει με αυτό: 3232235777.
Βήμα 6
Κατά τον προγραμματισμό σε PHP, χρησιμοποιήστε την έτοιμη συνάρτηση ip2long για να μεταφράσετε μια διεύθυνση IP σε μια μεγάλη φόρμα. Μια συναφή συνάρτηση μπορεί να συντεθεί και να συμπεριληφθεί σε ένα πρόγραμμα ή σε μια ξεχωριστή ενότητα σε άλλη γλώσσα προγραμματισμού.
Βήμα 7
Το έργο της μετάφρασης μιας διεύθυνσης IP από μια μακρά φόρμα σε μια σύντομη εμφανίζεται πολύ λιγότερο συχνά. Για να γίνει αυτό, διαιρέστε τη μεγάλη διεύθυνση με το 16777216 και ολόκληρο το αποτέλεσμα της διαίρεσης γίνεται η πρώτη οκτάδα. Χωρίστε το υπόλοιπο (μην το συγχέετε με το κλασματικό μέρος) με το 65536 για να πάρετε τη δεύτερη οκτάδα και ούτω καθεξής. Σε υπολογιστές μηχανικής, υπολογίστε το μέτρο ως εξής: [C] πρώτος αριθμός [MOD] δεύτερος αριθμός [=]. Οι απλούστεροι υπολογιστές δεν διαθέτουν αυτήν τη δυνατότητα.
Βήμα 8
Όταν γράφετε μια συνάρτηση για την εκτέλεση μιας αντίστροφης μετάφρασης σε μια συγκεκριμένη γλώσσα προγραμματισμού, χρησιμοποιήστε συναρτήσεις για ακέραια διαίρεση και υπολογίστε το υπόλοιπο της διαίρεσης. Για παράδειγμα, στο Pascal ονομάζονται div και mod, αντίστοιχα. Ένα κομμάτι του προγράμματος για τη διενέργεια μιας τέτοιας μετάφρασης μπορεί να μοιάζει με αυτό:
octet [1]: = longip div 16777216;
nextnumber: = longip mod 16777216;
octet [2]: = nextnumber div 65536;
nextnumber: = nextnumber mod 65536;
octet [3]: = nextnumber div 256;
octet [4]: = nextnumber mod 256;