В терминологии сетей TCP/IP маска сети — это двоичное число,
Для узла с IP-адресом 224.128.114.142 адрес сети равен 224.128.64.0. Чему равен третий слева байт маски? Ответ запишите в виде десятичного числа.
Рассмотрим третий слева байт в IP-адресе узла и адресе сети, представим их в двоичном виде:
11410 = 0111 00102; 6410 = 0100 00002.
Сравнивая два этих числа, получаем, что маска сети: 110000002 = 19210.
Ответ: 192.
Приведём решение Сергея Донец на PascalABC.NET:
uses School;
begin
var ip := '224.128.114.142';
var net := '224.128.64.0';
for var mask := 31 downto 1 do begin
var calc := new CalcIP(ip, mask);
if calc.Network.value = net then
begin
var mask_str := calc.Netmask.value;
var octets := mask_str.Split('.');
var thirdOctet := octets[2].ToInteger;
Print(thirdOctet);
break; // ответ 192
end;
end;
end.

