Есть отличные онлайн калькуляторы которые ты можешь найти загуглив 238₁₆=568₁₀ 100000₂=32₁₀ 143₈=99₁₀
osuvorova7979
02.08.2020
Полный код программы var k, rk, n: longint; function f(n: longint): longint; begin f : = n * n * n; end; function calc(k: longint): longint; var i: longint; begin i : = 1; while f(i) < k do i : = i + 1; if f(i) - k < = k - f(i - 1) then calc : = i else calc : = i - 1; end; begin rk : = calc(10); n : = 0; for k : = 1 to 1000 do if calc(k) = rk then begin writeln('calc(', k, ') = ', calc(k)); n : = n + 1; end; writeln(n); end. вывод calc(5) = 2 calc(6) = 2 calc(7) = 2 calc(8) = 2 calc(9) = 2 calc(10) = 2 calc(11) = 2 calc(12) = 2 calc(13) = 2 calc(14) = 2 calc(15) = 2 calc(16) = 2 calc(17) = 2 13
pivenraisa
02.08.2020
Представим 155 в двоичном виде: 10011011 представим 145 в двоичном виде: 10010001 маска в ipv4 - последовательность из 32-х 1 и 0 такая, что сначала идет n единиц, затем 32-n нулей. число единиц равно наибольшему количеству совпавших бит у адресов слева направо. видим, что первые два блока полностью , так как их десятичные записи . различия уже начинаются в третьем блоке. в разложении чисел видно, что лишь первые 4 бита, дальше уже идет первое несовпадение. поэтому маска для этих адресов выглядит так: 11111111.11111111.11110000.00000000 переводим 11110000 в десятичный вид и получаем 240.