1. Делим число в 10СС на два и записываем остатки справа налево (в скобках - остаток)
53 / 2 = 26 (1)
26 / 2 = 13 (0)
13 / 2 = 6 (1)
6 / 2 = 3 (0)
3 / 2 = 1 (1)
1 / 2 = 0 (1)
53(10) = 110101(2)
2. Умножаем каждый двоичный разряд справа налево на степень двойки, начиная с нулевой.
111001(2) = 1*2^5 + 1*2^4 + 1*2^3 +0*2^2 + 0*2^1 + 1*2^0 = 32 + 16 + 8 + 0 + 0 + 1 = 57(10)
3. Правило простое. 0 + 0 = 0; 0 + 1 = 1; 1 + 0 = 1; 1 + 1 = 10;
4. Сами догадайтесь.
A B C -C
0 0 0 1
0 0 1 0
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 0
1 1 0 1
1 1 1 0
A v B 00111111
A v B v -C 10111111
<span>________
A v B v -C 01000000</span>
<span>Первый тип — <em>линейный </em>алгоритм; такой, в котором все действия выполняются в строгом порядке, последовательно, одно за другим.</span>
<span> Второй тип — <em>разветвляющийся </em>алгоритм; такой, в котором выполняются те </span><span>или иные действия в зависимости от выполнения или невыполнения некоего условия. </span>
<span> Третий тип — <em>циклический </em>алгоритм; такой, в котором присутству</span><span>ют повторяющиеся действия с какой-либо изменяющейся величиной, так<span>называемым <em>параметром.</em></span></span>
Чертила от руки, поэтому не очень аккуратно:) надеюсь что все понятно:)
Var x,y:integer;
begin
readln(x,y);
writeln('z=',x+y);
end.