Есть ответ 👍

Восстановите двоичные цифры, на месте которых в ниже арифметических примерах стоит знак «*»: **0*0*1**1 + 10111*10**= 100*1*00010

112
427
Посмотреть ответы 2

Ответы на вопрос:


Для решения этого надо знать как складываются двоичные числа: 0+0 = 0, 0+1 = 1, 1+0 = 1, 1+1 = 10. запишем этот пример в столбик и просто подберём числа, для уверенности можно сложить эти двоичные числа, чтобы знать что мы не ошиблись. начинаем подбирать числа с конца, т.к. при сложении в столбик мы складываем с конца. видим складываются числа 1 и * и получается 0, это значит что под звёздочкой число 1, 1+1=10, 0 пишем 1 в запоминаем потом складываются цифры * и * и 1 (та что мы запомнили) в ответе получается 1, значит под звёздочками 0. 0+1 = 1 далее складывается * и 0, в ответе 0, значит под звёздочкой 0. и так далее.  свою запись прикреплю в приложении. ответ: 0101011001 + 1011101001 = 10001000010 p.s. все нули, которые стоят перед первой единицей в числе, можно опустить т.к. они незначащие. то есть число  0101011001  можно записать так  101011001 

1)var i,x,n,a: integer begin x: =0; read(n); for i: =1 to n do     //если количество   чисел не дано,  то надо писать while not eof.  begin read(a); if a mod 4 = 0 then inc(x)     //x: =x+1; end; write(x); end. 2)var i,min,a,n: integer; begin min: =30001; read(n); for i: =1 to n do begin read(a); if a mod 3 = 0 then if a< min then min: =a; end; write(min); end. в компиляторе не проверял. удачи.

Популярно: Информатика