Четвёртый вариант ответа
Объяснение:
Найдите верное равенство:
15₁₀ = 10001₂
23₁₆ = 11110₂
19₁₆ = 1000₂
43₈ = 23₁₆
1) проверяем первое равенство: 15₁₀ = 10001₂
15 mod 2 = 1
7 mod 2 = 1
3 mod 2 = 1
1 mod 2 = 1
Остаток от деления записываем в обратном порядке и получаем число: 1111₂
Неверное равенство.
2) проверяем второе равенство: 23₁₆ = 11110₂
По таблице значений переведём 11110₂ в 16-ю СС:
0001₂ = 1₁₆; 1110₂ = Е₁₆. Итог: 1E₁₆
Неверное равенство.
3) проверяем третье равенство: 23₁₆ = 1000₂
По таблице значений переведём 1000₂ в 16-ю СС:
1000₂ = 8₁₆
Неверное равенство
4) проверяем четвёртое равенство: 43₈ = 23₁₆
Сначала переведём 23₁₆ в 10-ю СС: 23₁₆ = 16¹*2 + 16⁰*3 = 32 + 3 = 35₁₀
Переведём из 10-й СС в 8-ю СС:
35 mod 8 = 3
4 mod 8 = 4
0 mod 8 = 0
Остаток от деления записываем в обратном порядке и получаем число: 43₈
Поделитесь своими знаниями, ответьте на вопрос:
В таблице Dat хранятся данные измерений среднесуточной температуры за 10 дней в градусах (Dat[1] — данные за первый день, Dat[2] — за второй и т. д. Определите, какое число будет напечатано в результате работы следующей программы. Текст программы приведён на разных языках программирования.PythonDat = [10, 16, 17, 6, 14, 12, 9, 13, 14, 8]m = 0for k in range (10): if Dat[k] > 12: m = m + 1print (m)ПаскальVar k, m: integer; Dat: array[1..10] of integer; Begin Dat[1] := 10; Dat[2] := 16; Dat[3] := 17; Dat[4] := 6; Dat[5] := 14; Dat[6] := 12; Dat[7] := 9; Dat[8] := 13; Dat[9] := 14; Dat[10]:= 8; m := 0; for k := 1 to 10 do if Dat[k] > 12 then begin m := m + 1; end; writeln(m); End.
a = 3, b = 1, c = 2
if a > b (3 > 1): M = a (M = 3, условие сработало - эту ветку выполняем)
else: M = b (условие сработало - эту ветку пропускаем)
if c > b (2 > 1): M = c (M = 2, условие сработало - эту ветку выполняем)
else: M = b (условие сработало - эту ветку пропускаем)
M = 2
if c > M: M = c
a = 3, b = 1, c = 2
if a > b (3 > 1): M = a (M = 3)
else: M = b (условие сработало - эту ветку пропускаем)
if c > M (2 > 3): M = c (условие НЕ сработало - эту ветку пропускаем)
M = 3
Объяснение:
В первой программе сначала сравнивают первое и второе число и переменной М присваивают значение большего из них. Затем сравнивают второе и третье число и переменной М присваивают значение большего из них. Если первое и третье число больше второго числа, то программа выдаёт неверный результат.
Во второй программе сначала сравнивают первое и второе число и переменной М присваивают значение большего из них. Затем сравнивают третье число и переменную М и переменной М присваивают значение третьего числа, если оно больше. Программа выдаёт верный результат.