Игра по двоичной арифметике с IPv4 адресом


Адрес в десятичном представлении.
Преобразуйте адрес в 10-ом представлении в двоичный, напримиер 10111110.10011111.00011111.11111110



Как переводить 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

Ваши замечания и пожелания по работе сервиса
Каналы
Telegram FixMyPc Telegram Лента FixMyPC RSS Rss
Популярные тэги
О блоге
Этот блог представляет собой конспекты выученного материала, приобретённого опыта и лучшие практики в системном администрировании и программировании.