Задача:
Мистер Фокс узнал IP-адрес узла и маску сети своего компьютера и теперь ему интересно определить адрес сети.
IP-адрес узла: 115.210.125.33
Маска: 255.255.248.0
Помогите мистеру Фоксу узнать адрес сети.
В ответ запишите четыре числа, разделенных тремя точками без пробелов.
Решение:
Для того чтобы определить адрес сети, нужно выполнить побитовую операцию "И" (AND) между IP-адресом узла и маской сети. Сначала переведем каждое число из десятичной системы счисления в двоичную.
1. Переводим IP-адрес узла в двоичный вид:
- 115 в двоичной системе: 01110011
- 210 в двоичной системе: 11010010
- 125 в двоичной системе: 01111101
- 33 в двоичной системе: 00100001
Таким образом, IP-адрес узла в двоичном виде: 01110011.11010010.01111101.00100001
2. Переводим маску сети в двоичный вид:
- 255 в двоичной системе: 11111111
- 255 в двоичной системе: 11111111
- 248 в двоичной системе: 11111000
- 0 в двоичной системе: 00000000
Таким образом, маска сети в двоичном виде: 11111111.11111111.11111000.00000000
3. Выполняем побитовую операцию "И" (AND) между IP-адресом узла и маской сети:
Напомним правило операции "И":
- 0 И 0 = 0
- 0 И 1 = 0
- 1 И 0 = 0
- 1 И 1 = 1
Запишем IP-адрес и маску друг под другом и выполним операцию побитово:
IP-адрес: 01110011 . 11010010 . 01111101 . 00100001
Маска: 11111111 . 11111111 . 11111000 . 00000000
----------------------------------------------------
Адрес сети: 01110011 . 11010010 . 01111000 . 00000000
4. Переводим полученный двоичный адрес сети обратно в десятичный вид:
- 01110011 в десятичной системе: 115
- 11010010 в десятичной системе: 210
- 01111000 в десятичной системе: 120
- 00000000 в десятичной системе: 0
Ответ:
Адрес сети: 115.210.120.0
