В терминологии сетей TCP/IP маска сети — это двоичное число,
Для узла с IP-адресом 224.128.114.142 адрес сети равен 224.128.96.0. Чему равен третий слева байт маски? Ответ запишите в виде десятичного числа.
Рассмотрим третий слева байт в IP-адресе узла и адресе сети, представим их в двоичном виде:
11410 = 0111 00102; 9610 = 0110 00002.
Найдём такое число, поразрядная конъюнкция которого
Ответ: 224.
Приведём решение Сергея Донец на языке PascalABC.NET.
uses School;
begin
var ip := '224.128.114.142';
var net := '224.128.96.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; // ответ 224
end;
end;
end.

