Сложение и вычитание в двоичной системе счисления
(задания будут зачтены только с подробным решением).
1)Сложите числа в двоичной системе счисления 111 + 110
2) В кабинетах биологии и информатики 1010 кактусов. В биологии их 111. Сколько кактусов в кабинете информатики (числа в задаче даны в двоичной системе счисления)?
3) Найдите разность двоичных чисел в двоичной системе счисления 11110 - 1011
4) Греются на солнышке воробьи. На нижней ветке их было 110 (число дано в двоично системе счисления), на верхней ветке
на 2 меньше. Сколько всего было воробьев? ответ дайте в двоичной системе счисления
5 ) Сложите числа в двоичной системе счисления 1001 + 111
6) Найдите разность двоичных чисел 110001 – 11011
7) Найдите сумму 11101012 и 10110112. ответ представьте в восьмеричной системе счисления.
var ma:ta;
i,k,j:integer;
procedure SearchAndInc(ma:ta; var k:integer);
var i,j:integer;
begin;
for i:=1 to 30 do
for j:=1 to 10 do
if (i+j) mod 5=0 then k:=k+ma[i,j];
end;
begin;
randomize;
writeln('Matrix:');
for i:=1 to 30 do
begin;
writeln;
for j:=1 to 10 do
begin;
ma[i,j]:=random(50);
write(ma[i,j]:4);
end;
end;
SearchAndInc(ma,k);
writeln;
writeln('Result:',k);
end.
2)type
ta=array[1..20,1..5] of Integer;
procedure Minim(ma:ta;var mini,minj:integer);
var i,j,min:integer;
begin;
min:=2147483647;
for i:=1 to 20 do
begin;
for j:=1 to 5 do
begin;
if min>ma[i,j] then
begin;
min:=ma[i,j];
mini:=i;
minj:=j;
end;
end;
end;
end;
var ma:ta;
i,j,c,mini,minj,min:integer;
begin;
randomize;
writeln('Matrix:');
for i:=1 to 20 do
begin;
writeln;
for j:=1 to 5 do
begin;
ma[i,j]:=random(50);
write(ma[i,j]:4);
end;
end;
Minim(ma,mini,minj);
writeln;
c:=ma[1,2];
ma[1,2]:=ma[mini,minj];
ma[mini,minj]:=c;
writeln('Final matrix:');
for i:=1 to 20 do
begin;
writeln;
for j:=1 to 5 do
write(ma[i,j]:4);
end;
writeln;
writeln('Min:',min);
end.