IP адресация
Прежде чем переходить к подробному рассмотрению IP-адреса, следует вспомнить, что такое бит. Бит - единица измерения информации в двоичной системе исчисления. Почему "в двоичной системе исчисления"? Потому что бит может принимать только значения 0 или 1. Так же надо вспомнить, что такое байт, это единица измерения количества информации, равная 8 битам, т.е. 8 нулей или единиц. Как преобразовывать двоичные числа в десятеричные, мы рассмотрим ниже на этой странице.
Компьютеры воспринимают и обрабатывают информацию в двоичном виде, поэтому, чтобы лучше понять IP адресацию, надо разобраться как видят эти адреса компьютеры (маршрутизаторы и другие устройства).
В октете восемь бит, один бит может принимать значения 1 или 0, таким образом октет можно представить в виде нулей и единиц. В школьной программе для перевода из десятеричного числа в двоичное часто используют метод деления, я же предлагаю другой метод. Приведем число 177 в двоичный вид.
Шаблон для преобразования десятеричных чисел в двоичные и наоборот.128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
- | - | - | - | - | - | - | - |
Первое что мы сделали, написали восемь степеней двойки от 27 (128) до 20 (1), дальше начинаем сравнивать 177 со степенями. 177 больше 128, поэтому ставим 1 под 128 и выполняем разность 177-128=49. 49 меньше 64, поэтому ставим 0 под 64. 49 больше 32, поэтому ставим 1 под 32 и делаем разность 49-32=17. 17 больше 16, поэтому ставим 1 под 16 и делаем разность 17-16=1. 1 меньше 8, 4-х и 2-х, поэтому под ними мы ставим нули и в заключении под единицей ставим 1. В итоге получили, что 177 можно представить в двоичном виде как 10110001.
Десятеричное число 177 в двоичном виде.128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
1 | 0 | 1 | 1 | 0 | 0 | 0 | 1 |
Для закрепления знаний, разберем еще один пример, возьмем число 108.
Шаблон для преобразования десятеричных чисел в двоичные и наоборот.128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
- | - | - | - | - | - | - | - |
108 меньше 128, ставим нуль. 108 больше 64, ставим 1, делаем разность 108-64=44. 44 больше 32, ставим 1 делаем разность 44-32=12. 12 меньше 16, ставим нуль. 12 больше 8, ставим 1, делаем разность 12-8=4. 4=4 ставим 1 и под двойкой и единицей ставим нули. В итоге - 108 можно представить в двоичном виде как 01101100 (в начале мы оставили нуль, потому что октет состоит из восьми бит, и мы указываем значение каждого бита).
Десятеричное число 108 в двоичном виде.128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
0 | 1 | 1 | 0 | 1 | 1 | 0 | 0 |
С помощью этого метода так же легко переводить числа из двоичной системы в десятеричную, просто сложив числа, под которыми стоят единицы.
Теперь представим, что в октете стоит 0, его можно представить в двоичном виде как 00000000. А если в двоичном виде 11111111, то в десятеричном виде оно будет выглядеть как 255, следовательно максимальное число в октете 255.
Наш Спонсор
Если вы нашли в тексте ошибку, выделите текст и нажмите Ctrl + Enter.
Предлагаю потренироваться переводить десятеричные числа в двоичные и наоборот.
Переведите предложенное число в двоичную систему исчисления и сверьте полученный ответ.
128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
- | - | - | - | - | - | - | - |