Контрольные задания > Дано: a = 70(10), b = 100(8). Какое из чисел c, записанных в двоичной системе, отвечает условию b < c < a? 1) 1000000(2) 2) 1000110(2) 3) 1000101(2) 4) 1000111(2)
Вопрос:
Дано: a = 70(10), b = 100(8). Какое из чисел c, записанных в двоичной системе, отвечает условию b < c < a? 1) 1000000(2) 2) 1000110(2) 3) 1000101(2) 4) 1000111(2)
Ответ:
Сначала переведём числа a и b в десятичную систему, чтобы определить диапазон для c.
* a = 70₁₀ (уже в десятичной системе)
* b = 100₈ = 1 * 8² + 0 * 8¹ + 0 * 8⁰ = 1 * 64 + 0 + 0 = 64₁₀
Таким образом, нужно найти число c в двоичной системе, которое больше 64 и меньше 70.
Теперь переведём предложенные варианты чисел из двоичной в десятичную систему:
1) 1000000₂ = 1 * 2⁶ = 64₁₀ (не подходит, так как должно быть строго больше 64)
2) 1000110₂ = 1 * 2⁶ + 1 * 2¹ + 1 * 2⁰ = 64 + 2 + 0 = 66₁₀ (подходит, так как 64 < 66 < 70)
3) 1000101₂ = 1 * 2⁶ + 1 * 2² + 1 * 2⁰ = 64 + 4 + 1 = 69₁₀ (подходит, так как 64 < 69 < 70)
4) 1000111₂ = 1 * 2⁶ + 1 * 2² + 1 * 2¹ + 1 * 2⁰ = 64 + 4 + 2 + 1 = 71₁₀ (не подходит, так как должно быть строго меньше 70)
Из вариантов 2) и 3) нужно выбрать один, так как оба соответствуют условию. Проверим еще раз:
2) 1000110₂ = 66₁₀, что удовлетворяет условию 64 < 66 < 70.
3) 1000101₂ = 69₁₀, что удовлетворяет условию 64 < 69 < 70.
В условии не указано выбрать наименьшее или наибольшее, поэтому любой из вариантов 2 или 3 верен.
Ответ: 2 или 3