Необходимо уметь преобразовывать числа не только из двоичной системы в десятичную, но и наоборот.
Поскольку мы представляем IPv4-адреса в десятичном формате с разделительными точками, нам необходимо изучить только процесс преобразования 8-битного двоичного значения в десятичное от 0 до 255 для каждого октета в IPv4-адресе.
Чтобы начать процесс преобразования, мы определяем, является ли десятичное число равным или больше, чем наибольшее десятичное значение, представленное самым старшим разрядом. В наивысшей позиции мы определяем, является ли октет равным или больше числа 128. Если октет меньше 128, то мы ставим 0 в позиции бита для десятичного значения 128 и переходим к позиции бита десятичного значения 64.
Если октет в позиции бита десятичного значения 128 больше или равен 128, то мы ставим 1 в позиции бита для десятичного значения 128 и вычитаем 128 из значения преобразуемого октета. Затем мы сравниваем остаток данной операции со следующим по меньшинству значением — 64. Аналогичное действие мы применим ко всем оставшимся позициям бита.
Нажимайте на рисунки от 1 до 6, чтобы увидеть процесс преобразования числа 168 в двоичный эквивалент 10101000.