1100 ? 11 ? 100 = 100000
Решение: 1100 + 11 << 100 = 100000
Объяснение: Знак + означает логическое сложение (ИЛИ), а знак << означает сдвиг влево на указанное количество битов. Сдвиг влево эквивалентен умножению на степень двойки. Таким образом, 1100 + 11 << 100 равно (1100 + 11) * 2^4, что равно 100000.
1100 ? 10 ? 10 = 100
Решение: 1100 & 10 >> 10 = 100
Объяснение: Знак & означает логическое умножение (И), а знак >> означает сдвиг вправо на указанное количество битов. Сдвиг вправо эквивалентен делению на степень двойки. Таким образом, 1100 & 10 >> 10 равно (1100 & 10) / 2^2, что равно 100.
1100 ? 10 ? 10 = 110000
Решение: Нет таких знаков логических операций, которые бы удовлетворяли этому равенству.
Объяснение: Любая логическая операция между двумя четырехбитными числами даст результат не более четырех битов. Сдвиг влево может увеличить количество битов, но он не может изменить значение младших битов. Сдвиг вправо может изменить значение младших битов, но он не может увеличить количество битов. Таким образом, нет способа получить шестизначное число из четырехзначных чисел с помощью логических операций и сдвигов.