Восстановите двоичные цифры, на месте которых в ниже арифметических примерах стоит знак «*»: **0*0*1**1 + 10111*10**= 100*1*00010
112
427
Ответы на вопрос:
Для решения этого надо знать как складываются двоичные числа: 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. в компиляторе не проверял. удачи.
Популярно: Информатика
-
SHTUJDLXP29.07.2020 03:35
-
olyacuznet5ova16.11.2020 18:12
-
RRRR222111101.01.2021 00:46
-
настя756626.08.2022 02:05
-
лаьтслчлвт12.07.2020 13:46
-
vitalicc27.07.2021 04:46
-
mashoshinaliza113.07.2020 04:02
-
shapovalova1234523.07.2021 01:10
-
danaj0404.02.2020 16:53
-
ksusa861308.09.2021 11:46