Найти один операнд побитовой операции - PullRequest
0 голосов
/ 04 мая 2020

Пожалуйста, помогите мне ..

Если (7 & x)*(12 & x) = 84. Найдите значение x?

Примечание: Здесь & - это оператор bitwise 'and'.

Может кто-нибудь предложить, пожалуйста, написать код для решения этой проблемы в Python?

1 Ответ

0 голосов
/ 04 мая 2020
x=2

while(((7 & x)*(12 & x) != 84) and (x<50)):
    x+=1
if((7 & x)*(12 & x) == 84) : print(x)
else: print("x not found")

Выходы: 15

(Вы можете начать с другого x, например, при запуске с x=-100 вы получите x=-97)

...