Βίντεο: How open borders make us safe | Andrew Solomon | TEDxExeter 2024
Για να κατανοήσετε τις λεπτομέρειες του πώς IP αντιμετωπίζοντας τα έργα, πρέπει να καταλάβετε πώς λειτουργεί το δυαδικό σύστημα αρίθμησης επειδή η δυαδική βάση είναι η βάση της διεύθυνσης IP.
Το δυαδικό είναι ένα σύστημα καταμέτρησης που χρησιμοποιεί μόνο δύο αριθμούς: 0 και 1. Στο δεκαδικό σύστημα (με το οποίο οι περισσότεροι άνθρωποι είναι συνηθισμένοι), χρησιμοποιείτε 10 αριθμούς: 0-9. Σε ένα συνηθισμένο δεκαδικό αριθμό - όπως το 3, 482 - το δεξιό ψηφίο αντιπροσωπεύει αυτά. το επόμενο ψηφίο προς τα αριστερά, δεκάδες. το επόμενο, εκατοντάδες? το επόμενο, χιλιάδες? και ούτω καθεξής.
Τα ψηφία αυτά αντιπροσωπεύουν εξουσίες δέκα: πρώτα 10 0 (που είναι 1). επόμενο, 10 1 (10). τότε 10 2 (100). τότε 10 3 (1, 000). και ούτω καθεξής. Σε δυαδικά ψηφία, έχετε μόνο δύο αριθμούς αντί για δέκα, γι 'αυτό και οι δυαδικοί αριθμοί μοιάζουν κάπως μονότονοι, όπως στο 110011, 101111 και 100001.
Οι θέσεις σε δυαδικό αριθμό (bits ψηφία) αντιπροσωπεύουν εξουσίες δύο και όχι δυνάμεις δέκα: 1, 2, 4, 8, 16, 32 και ούτω καθεξής. Για να υπολογίσετε την δεκαδική τιμή ενός δυαδικού αριθμού, πολλαπλασιάζετε κάθε δυαδικό ψηφίο με την αντίστοιχη ισχύ του δύο και στη συνέχεια προσθέτετε τα αποτελέσματα. Η δεκαδική τιμή του δυαδικού 10111, για παράδειγμα, υπολογίζεται ως εξής:
1 × 20 = 1 × 1 = 1 + 1 × 21 = 1 × 2 = 2 + 1 × 22 = 1 × 4 = 4 + 0 × 23 = 0 × 8 = 0 + 1 × 24 = 1 × 16 = _16 23
Ευτυχώς, η μετατροπή ενός αριθμού μεταξύ δυαδικού και δεκαδικού είναι κάτι που ο υπολογιστής είναι καλός - τόσο καλός, στην πραγματικότητα, ότι είναι απίθανο να χρειαστεί ποτέ να κάνετε οποιεσδήποτε μετατροπές ο ίδιος. Αντ 'αυτού, το σημείο είναι να έχουμε μια βασική κατανόηση του τρόπου με τον οποίο οι υπολογιστές αποθηκεύουν πληροφορίες και - το πιο σημαντικό - για να κατανοήσουν πώς λειτουργεί το δυαδικό σύστημα καταμέτρησης.
Εδώ είναι μερικά από τα πιο ενδιαφέροντα χαρακτηριστικά του δυαδικού και το πώς το σύστημα είναι παρόμοιο και διαφέρει από το δεκαδικό σύστημα:
-
Στο δεκαδικό, ο αριθμός των δεκαδικών θέσεων που αντιστοιχεί σε έναν αριθμό καθορίζει τον τρόπο μεγάλος αριθμός μπορεί να είναι. Αν διανείμετε έξι ψηφία, για παράδειγμα, ο μεγαλύτερος δυνατός αριθμός είναι 999, 999. Επειδή το 0 είναι το ίδιο ένας αριθμός, ωστόσο, ένας εξαψήφιος αριθμός μπορεί να έχει 1 εκατομμύριο διαφορετικές τιμές.
Ομοίως, ο αριθμός των δυαδικών ψηφίων που κατανέμονται για έναν δυαδικό αριθμό καθορίζει πόσο μεγάλο μπορεί να είναι αυτός ο αριθμός. Εάν κατανέμετε οκτώ bits, η μεγαλύτερη τιμή που μπορεί να αποθηκεύσει ο αριθμός είναι 11111111, η οποία είναι 255 σε δεκαδικό.
-
Για να καθορίσετε γρήγορα πόσα διαφορετικές τιμές μπορείτε να αποθηκεύσετε σε δυαδικό αριθμό δεδομένου μήκους, χρησιμοποιήστε τον αριθμό των δυαδικών ψηφίων ως εκθέτη των δύο. Για παράδειγμα, ένας δυαδικός δυαδικός αριθμός μπορεί να κρατήσει 2 τιμές 8 .Επειδή 2 8 είναι 256, ένας αριθμός οκτώ-δυαδικών ψηφίων μπορεί να έχει 256 διαφορετικές τιμές. Αυτός είναι ο λόγος για τον οποίο ένα byte - οκτώ bits - μπορεί να έχει 256 διαφορετικές τιμές.
-
Αυτό το & ldquo; εξουσίες των δύο "; το γεγονός είναι ότι οι υπολογιστές δεν χρησιμοποιούν συμπαθητικούς αριθμούς στρογγυλής μέτρησης για τη μέτρηση των τιμών όπως η μνήμη ή ο χώρος στο δίσκο. Μια τιμή 1K, για παράδειγμα, δεν είναι ισοδύναμη με 1, 000 byte: Είναι στην πραγματικότητα 1, 024 byte επειδή το 1, 024 είναι 2 10 . Ομοίως, το 1MB δεν είναι ισοδύναμο με 1, 000, 000 byte αλλά με 1, 048, 576 bytes, το οποίο συμβαίνει να είναι 2 20 .
Μια βασική δοκιμασία του computer nerd-dom είναι να γνωρίζεις τις δυνάμεις σου από δύο επειδή παίζουν τόσο σημαντικό ρόλο σε δυαδικούς αριθμούς. Ακριβώς για τη διασκέδαση του, αλλά όχι επειδή πραγματικά χρειάζεται να ξέρετε, ο παρακάτω πίνακας αναφέρει τις εξουσίες των δύο μέχρι 32.
Ισχύς | Bytes | Kilobytes | Ισχύς | Κάρτα | K, MB ή GB |
---|---|---|---|---|---|
2 1 | 2 | 2 4 | 2 | 18 | |
262,144 256Κ | 512Κ | 2 4 | 16 | 2 | |
20 2 | 21 | 2, 097, 152 2ΜΒ | 2 | 6 | |
2 | 128 | 2 23 | 8, 388, 608 | 8MB | |
24 16, 777, 216 | 16ΜΒ | 2 9 | 512 | 2 | |
25 < 10 1, 024 | 1Κ | 2 26 | 67,108,864 | 64MB | |
2 2 | 27 | 134, 217, 728 128MB | 2 | 268, 435, 456 | |
256ΜΒ 2 | 13 | 8, 192 8Κ | 2 | 29 | |
2 <9 99> 14 16, 384 | 16Κ | 2 30 | 1, 073, 741, 824 | 329 | |
2 31 | 2, 147, 483, 648 | 2GB | 32 4, 294, 967, 296 | 4GB |