Измеряется температура воздуха, которая может быть целым числом от -30 до 34 градусов. какое наименьшее количество бит необходимо, чтобы закодировать одно измеренное значение? +
Давайте будем кодировать температуры от 0 до 64 градусов, а потом просто вычитать из них 30. чтобы закодировать число от 0 включительно до 64 исключительно необходимо 6 бит (2 в 6-ой = 64). если мы хотим кодировать включительно нам потребуется 7 бит.
skrepka397412
02.01.2023
Судя по всему, здесь в цикле складываются квадраты всех нечетных чисел от m до n включительно. m & 1 - это битовая конъюнкция. результатом будет 1, если m нечетное, и 0, если m - четное (то есть, содержит или не содержит соответствующий разряд) выражение вида t ? x : y, где t - логическое высказывание, принимает значение x, если t истинно, и y, если t ложно. соответственно, i = (m & 1) == 1 ? m : m + 1 означает, чтоесли m нечетное, то i = mесли четное, i = m+1 (то есть, первое нечетное число после m)i += 2 означает, что цикл идет с шагом, соответственно, рассматриваются только нечетные числа.
Светлана константин
02.01.2023
Var m,b,ost,c,result: integer; ////m< b begin ost: =1; writeln ('введите два числа'); readln(b,m); while ost< > 0 do begin if m> b then begin c: =m; m: =b; b: =c; end; ost: = b mod m; result: =m; b: =ost; end; writeln('нод: ',m); end.