16 бит, выразить в компьютерном представлении, заодно выснить макс. мин. числа вмещающиеся в 16 бит и не только в 16 бит, а ещё модифицированные 16 бит из задачи ппц, я учител твой шатал.
со знаком: 8 бит (маленькое число) min = -128; max = 127 числа. 16 бит (большое число) min = -32768; max = 32767 числа.
без знака: 8 бит (маленькое число) min = 0; max = 255 числа. 16 бит (большое число) min = 0; max = 65535 числа.
Записать дополнительный код отрицательного числа в 16 бит. -2002 = 1111 1000 0010 1110 255 = 0000 0000 1111 1111 -255 = 1111 1111 0000 0001 32768 = 1111 1111 1111 1111 тут 1 бит обрезался, поэтому так. -32768 = 1000 0000 0000 0000
// PascalABC.NET 3.3, сборка 1625 от 17.01.2018 // Внимание! Если программа не работает, обновите версию!
begin Writeln('*** Исходная матрица ***'); var a:=MatrRandom(4,4,-99,99); a.Println(4); Writeln(4*a.ColCount*'-'); var s:=a.ElementsByRow.Where(t->t.Between(-10,5) and t.IsEven); Writeln('На интервале [-10;5] четных элементов ',s.Count, ', их сумма равна ',s.Sum); var vc:=a.Cols.Select(t->t.Sum); Write('Вектор сумм по столбцам: '); vc.Println; Writeln('Среднее арифметическое положительных равно: ', a.ElementsByRow.Where(t->t>0).Average); Writeln('В третьем столбце сумма элементов равна ', a.Col(2).Sum,', произведение равно ', a.Col(2).Aggregate(1,(p,q)->p*q)) end.
Пример *** Исходная матрица *** 27 -87 73 -6 48 -50 75 -32 4 92 -84 85 27 4 31 -63 ---------------- На интервале [-10;5] четных элементов 3, их сумма равна 2 Вектор сумм по столбцам: 106 -41 95 -16 Среднее арифметическое положительных равно: 46.6 В третьем столбце сумма элементов равна 95, произведение равно -14256900
со знаком:
8 бит (маленькое число) min = -128; max = 127 числа.
16 бит (большое число) min = -32768; max = 32767 числа.
без знака:
8 бит (маленькое число) min = 0; max = 255 числа.
16 бит (большое число) min = 0; max = 65535 числа.
Записать дополнительный код отрицательного числа в 16 бит.
-2002 = 1111 1000 0010 1110
255 = 0000 0000 1111 1111
-255 = 1111 1111 0000 0001
32768 = 1111 1111 1111 1111 тут 1 бит обрезался, поэтому так.
-32768 = 1000 0000 0000 0000