Перевод ip адресса из десятичной в двоичную систему.
Исходное десятичное число представляют в виде суммы степеней числа 2, в этой сумме слагаемые выстраивают от большего к меньшему. Затем те степени двойки, которые имеются, заменяются 1, а те, которых нет - 0.
1. 10.10.10.0 -> 00001010.00001010.00001010.00000000
2. 20.25.30.35 -> 00010100.00011001.00011110.00100011
3. 1.2.3.4 -> 00000001.00000010.00000011.00000100
4. 8.7.5.10 -> 00001000.00000111.00000101.00001010
5. 222.22.2.1 -> 11011110.00010110.00000010.00000001
6. 121.122.123.124 -> 01111001.01111010.01111011.01111100
7. 77.88.99.0 -> 01001101.01011000.01100011.00000000
8. 14.25.36.35 -> 00001110.00011001.00100100.00100011
9. 74.85.96.75 -> 01001010.01010101.01100000.01001011
10. 45.65.85.25 -> 00101101.01000001.01010101.00011001
Перевод октета из десятичной формы в двоичную осуществляется записью 1 или 0 в соответствующий бит октета слева направо, пока не будет получено искомое десятичное число. Если запись 1 в очередной бит приводит к тому, что полученная сумма превосходит десятичное число, просто запишите в этот бит 0 и перейдите к следующему. Допустим, надо перевести IP-адрес 172.31.230.218 в двоичный вид.
Начнем с первого числа — 128. Поскольку 128 меньше 172, запишем 1 в первый бит, а наша промежуточная сумма будет 128. Затем посмотрим вес второго бита — 64. Так как 128 + 64 больше 172, второй бит установим в 0. Затем перейдем к третьему биту, вес которого — 32. 128 и 32 в сумме дают меньше 172, поэтому запишем в этот бит 1. Промежуточная сумма становится 128 + 0 + 32=160. Перейдем к четвертому биту, его вес — 16. 160 и 16 в сумме дают больше 172, поэтому пишем 0. Вес пятого бита — 8. Сумма 160 + 8 меньше 172, пишем в пятый бит 1, а промежуточная сумма становится 128 + 0 + 32 + 0 + 8 = 168. И, наконец, вес шестого бита — 4, сумма 168 и 4 равна 172, т. е. искомому числу. Поэтому пишем 1 в шестой бит, а оставшиеся седьмой и восьмой биты заполняем нулями.
Таким образом, первый октет в двоичной форме выглядит так: 10101100
Выполнив аналогичные операции с остальными октетами получим двоичное представление адреса 172.31.230.218: 10101100 00011111 11100110 11011010
1. 10.10.10.0 -> 00001010.00001010.00001010.00000000
2. 20.25.30.35 -> 00010100.00011001.00011110.00100011
3. 1.2.3.4 -> 00000001.00000010.00000011.00000100
4. 8.7.5.10 -> 00001000.00000111.00000101.00001010
5. 222.22.2.1 -> 11011110.00010110.00000010.00000001
6. 121.122.123.124 -> 01111001.01111010.01111011.01111100
7. 77.88.99.0 -> 01001101.01011000.01100011.00000000
8. 14.25.36.35 -> 00001110.00011001.00100100.00100011
9. 74.85.96.75 -> 01001010.01010101.01100000.01001011
10. 45.65.85.25 -> 00101101.01000001.01010101.00011001
Перевод октета из десятичной формы в двоичную осуществляется записью 1 или 0 в соответствующий бит октета слева направо, пока не будет получено искомое десятичное число. Если запись 1 в очередной бит приводит к тому, что полученная сумма превосходит десятичное число, просто запишите в этот бит 0 и перейдите к следующему. Допустим, надо перевести IP-адрес 172.31.230.218 в двоичный вид.
Таким образом, первый октет в двоичной форме выглядит так: 10101100
Выполнив аналогичные операции с остальными октетами получим двоичное представление адреса 172.31.230.218: 10101100 00011111 11100110 11011010
Коментарі
Дописати коментар