начинаем делить число на два
200:2=100 ост. 0
теперь при каждом последующем делении берем частное от деления предыдущего числа и так пока не получим единицу
100:2=50 ост. 0
50:2=25 ост. 0
25:2=12 ост.1
12:2=6 ост. 0
6:2=3 ост. 0
3:2=1 ост. 1
1:2=0 ост. 1
теперь остатки запишем в обратном порядке 11001000 и получим число 200 в двоичной системе.
489:2=244 ост.1
244:2=122 ост. 0
122:2=61 ост. 0
61:2=30 ост. 1
30:2= 15 ост. 0
15:2=7 ост. 1
7:2=3 ост. 1
3:2=1 ост. 1
1:2=0 ост. 1
489 = 111101001
Uses crt;
const
n = 10;
var
a,b : array[1..n] of integer;
i,j : integer;
begin
randomize;
i := 0;
j := 0;
for i := 1 to n do
begin
a[i] := random(21)-10;
write(a[i],' ');
end;
writeln;
for i := 1 to n do
if (a[i] < 0) and (a[i] mod 2 = 0) then
begin
j := j+1;
b[j] := a[i];
end;
for i := 1 to j do
writeln(b[i]);
readln;
end.
Сверчок!!Сверчок!!<span>Сверчок!!</span>
Справа откладываем триады (3 символа)
Каждую триаду переводим в 10-тичную систему
10 101 010 001 110 = 2 5 2 1 6
Значит 10101010001110 (2) = 25216 (8)
На светофоре (красный,жёлтый,зелёный) сейчас горит зелёный