Запишите 32-битный ip-адрес в виде четырёх десятичных чисел, разделённых точками: 1) 11001100100110101011111001101111; 2) 11011100111000111110001001110010.
Берем третьи байты и переводим в двоичную систему счисления:добавим в начале нулей, чтобы получилось 8 цифр. ← ← найдем маску. запишем с столбик. если элементы одинаковые, ставим соответствующее число, если элементы разные, ставим крестик: 00000101 00011101 000xx101 ← маска т.к. по правилу в маске, сначала идут единицы, переместим их в начало: 11xx0000 если бы по условию, надо было бы найти наименьшее возможное значение, то мы бы заменяли крестики(х) на нули. т.к. по условию необходимо наибольшее возможное значение, подставляем вместо крестиков(x), единицу и переведем в десятичную систему счисления:
var a: array [1..Sz] of integer; N: integer; // Количество элементов в массиве i,k: integer; min,max: real; begin k:=0; N:= 10; for i:=1 to N do begin read(a[i]); k:=k+a[i]; end; write('Вывод элементов массива: '); for i:=1 to N do write(a[i],' '); min := a[1]; for i:=2 to N do if a[i]<min then begin min := a[i]; end; max := a[1]; for i:=2 to N do if a[i]>max then begin max := a[i]; end; writeln('max=',max,' ','min=', min,' ','Средная температура=',k/N) end.
Запишем 32-значное двоичное число без лишних знаков. При необходимости добавляем ведущие нули
"11001100100110101011111001101111"
Разделим на 4 группы по 8 цифр и переведем их в 10ричную сс
11001100{2} = 204{10}
10011010{2} = 154{10}
10111110{2} = 190{10}
01101111{2} = 111{10}
IP = 204.154.190.111
"11011100111000111110001001110010"
Запишем 32-значное двоичное число без лишних знаков. При необходимости добавляем ведущие нули
"11011100111000111110001001110010"
Разделим на 4 группы по 8 цифр и переведем их в 10ричную сс
11011100{2} = 220{10}
11100011{2} = 227{10}
11100010{2} = 226{10}
01110010{2} = 114{10}
IP = 220.227.226.114