Для начала переведем -16 в двоичную СС. Мы знаем ,что 16 это 2^4, значит двоичная запись будет: 10000(единица и 4 нуля).Теперь сделаем из прямого кода обратный(заменим единицы нулями и наоборот) и получим 01111(незначщий ноль можно убрать).
Теперь переведем -73 в двоичную СС, для этого будем делить 73 на 2 и записывать остатки от деления (остатки должны быть <2 и >=0), а затем записать число задом наперед ( смотрите фото ); При переводе получили: 1001001(прямой код) переведем в обратный -->0110110(первый незначщий ноль можно убрать);
ответ: -16=1111
-73=110110
Поделитесь своими знаниями, ответьте на вопрос:
Найдите ошибкув коде Python
===== PascalABC.NET ====
begin
var a := ArrRandom(25, 20, 100);
a.Println.SortedDescending.Println
end.
===== Free Pascal =====
const
n = 25;
var
a: array[1..n] of integer;
i, j, t: integer;
begin
randomize;
for i := 1 to n do
begin
a[i] := random(81) + 20;
write(a[i], ' ')
end;
writeln;
// пузырьковая сортировка по убыванию
for i := n - 1 downto 1 do
for j := 1 to i do
if a[j] < a[j + 1] then
begin
t := a[j];
a[j] := a[j + 1];
a[j + 1] := t
end;
// вывод результатов
for i := 1 to n do
write(a[i], ' ');
end.