Игра по двоичной арифметике с IPv4 адресом
Ваш ответ верен.
Ваш ответ неверен.
Ваш ответ:
Верный ответ:
Как переводить IPv4 адрес в двоичный формат
Для правильного перевода IP адреса в биты первое, что нужно сделать, выбрать один из октетов в адресе. У IPv4 таких откетов 4. Для примера возьмем первый октет со значением 127 в адресе 127.223.0.6
Процесс перевода адреса в битовое представление называется двоичной арифметикой. Самый простой способ выполнить такой расчет - запомнить таблицу представленную ниже. Эта таблица сосотоит из разных степеней 2 (кроме 1). 2 во 2 степени, например, будет равна 4.
128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
---|
Такую таблицу легко запомнить зная, что каждый октет равен 8 битам. Самая большая степень 2-ки равна числу 128. Сумма всех чисел в таблице равна 255 - максимальному число в одном октете (это 256 адресов от 0 до 255 включительно).
Что бы увидеть битовое представление нужно вычесть из вашего октета (в нашем примере это число 127) каждое число в таблице. Результатом такого вычетания всегда будет 2 числа.
Первый - это биты. Бит может принимать значение 0 или 1. Если мы вычтем из нашего числа значение из таблицы и получим отрицательное число, то в битовом представлении это 0. Если это число положительное или равно 0, то в битовом представлении это 1. В случае нашего числа 127 и значений таблицы:
- 127-128=0 (так как результат отрицательный)
- 127-64=1 (так как результат положительный)
Второе число - это прямой, обычный, резльтат вычетания из значений в таблице. Если резльтат вычетания отрицательный, то мы переносил наше число для следующей операции вычетания без изменения. Если положительное, то мы переносим его результат. Мы выполняем эту операцию со всей таблицей.
- 127-128=-1 (оставляем число 127 так как результат отрицательный)
- 127-64=63 (берем число 63 для следующей операции т.к. оно положительное)
- 63-32=31 (берем число 31 для следующей операции т.к. оно положительное)
- 31-16=15 (берем число 15 для следующей операции т.к. оно положительное)
- и т.д.
Как уже и говорилось легче всего эту операцию представлять как таблицу.
Вот как это будет выглядеть для второго октета 223 из адреса 127.223.0.6
Октет (223) | 223- | 95- | 31- | 31- | 15- | 7- | 3- | 1- |
---|---|---|---|---|---|---|---|---|
Степень двойки | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
Результат вычитания | 95 | 31 | -1 | 15 | 7 | 3 | 1 | 0 |
Двоичное представление | 1 | 1 | 0 | 1 | 1 | 1 | 1 | 1 |
Для 3-его октета, числа 0, у нас будет 8 нулей. Для последнего октета, числа 6, резульат вычислений будет следующий:
Октет (6) | 6- | 6- | 6- | 6- | 6- | 6- | 2- | 0- |
---|---|---|---|---|---|---|---|---|
Степень двойки | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
Результат вычитания | -122 | -58 | -26 | -10 | -2 | 2 | 0 | -1 |
Двоичное представление | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 |