111100001+100011= 1000000010 близко к варианту а, может ошиблись в варианте ответа?
можно проверить переводя в десятичную систему, а потом обратно в двоичную. так тоже получается 1000000010
Polina780
30.06.2020
№1 г)
№2 а)
p.s. в windows калькуляторе если зайти в вид и выбрать инженерный и затем нажать
bin, то можно выполнять действия в двоичной системе
annodomini1
30.06.2020
Var a: array[1..100] of integer; i, n: integer; p: integer; begin randomize; writeln('massiv: '); readln(n); for i : = 1 to n do a[i] : = random(10) - 5; writeln('исходный массив: '); for i : = 1 to n do write(a[i], ' '); p: =1; for i : = 1 to n do if (a[i]> 0) and (i mod 2=0) then p: =p*a[i]; writeln('произведение =',p); readln. end.
Aleksei
30.06.2020
Для перевода нужно умножить содержимое каждого разряда на его "вес" и результаты сложить. начнём с первого разряда, в числе он расположен справа, и его "вес" равен 2 в нулевой степени ( 2^0 = 1 ) и далее будем двигаться к старшему разряду: 1*2^0 +0*2^1 +1*2^2 +0*2^3 +1*2^4 +0*2^5 +1*2^6 +0*2^7 +1*2^8 = 1*1 +0*2 +1*4 +0*8 +1*16 +0*32 +1*64 +0*128 +1*256 = 1 + 4 + 16 + 64 + 256 = 341 (здесь полный расчёт, брались даже разряды в которых находятся нули; на практике разряды с нулями конечно можно не брать в расчёт, но при этом не перепутайте "вес" разрядов- он зависит от номера конкретного разряда).
101+100+110=1111- вариант г
111100001+100011= 1000000010 близко к варианту а, может ошиблись в варианте ответа?
можно проверить переводя в десятичную систему, а потом обратно в двоичную. так тоже получается 1000000010