ACSL Битовые строки Flickking
Мне нужна помощь с проблемой ACSL. Конкурс проводился в 2014-2015 годах. Это просто практика, и я хочу посмотреть, правильно ли я решил проблему.
Строка Бит-Строка:
Решите для х (5 бит) в следующем уравнении. Сколько существует уникальных решений?
(RCIRC-2 (LSHIFT-1 (НЕ X)) =00101
После решения я получил 16 уникальных решений, хотя я нигде не могу найти ответ и нуждаюсь в помощи ваших умных и творческих людей!
Спасибо
2 ответа
Представлять каждый бит как буквы AE
(RCIRC-2 (LSHIFT-1 (НЕ ABCDE))) = 00101
(RCIRC-2 (LSHIFT-1 (abcde))) = 00101
(RCIRC-2 (bcde0)) = 00101
e0bcd = 00101
E0BCD = 10010
B = 0, C = 1, D = 0, E = 1
X = * 0101
Вот идея, чтобы решить эту проблему:
- перенести RCIRC, LSHIFT и НЕ на другую сторону следующим образом:
RCIRC-2(LSHIFT-1 (НЕ X)) = 00101 -> LSHIFT-1 (НЕ X) = LCIRC-2(00101)
LSHIFT-1(НЕ X) = LCIRC-2 (00101) -> НЕ X = RSHIFT-1(LCIRC-2 (00101))
NOT X = RSHIFT-1 (LCIRC-2 (00101)) -> X = NOT(RSHIFT-1 (LCIRC-2 (00101)))
X = НЕ (RSHIFT-1 (LCIRC-2 (00101)))
- реши это:
X = НЕ (RSHIFT-1 (LCIRC-2 (00101)))
X = НЕ (RSHIFT-1 (10100))
X = НЕ (01010)
X = 10101
И это было бы так. Дело в том, что когда вы переходите с одной стороны на другую, вы конвертируете слева направо и справа налево.
Так что это только одно правильное решение!