Size: a a a

Ассемблер

2020 March 16

A

Aleksandr in Ассемблер
А что непонятно? Условие или метод решения?
источник

VR

Vartan RedMan in Ассемблер
Да, условие
источник

A

Aleksandr in Ассемблер
у тебя есть система уранений, часть переменных дается в параметрах, надо найти остальные
источник

A

Aleksandr in Ассемблер
все же просто
источник

VR

Vartan RedMan in Ассемблер
Так
источник

VR

Vartan RedMan in Ассемблер
Но там xor стоит между скобками
источник

A

Aleksandr in Ассемблер
стоит
источник

VR

Vartan RedMan in Ассемблер
И не понимаю как вообще подобрать такие цифры чтобы решить
источник

A

Aleksandr in Ассемблер
так у тебя проблема все же с решением, а не с условием
источник

A

Aleksandr in Ассемблер
думаю, надо исходить из того, что (a ^ x) ^ x = a
источник

A

Aleksandr in Ассемблер
вообще, выглядит несложно, но надо напрячь мозги в непривычную математику
источник

VR

Vartan RedMan in Ассемблер
Aleksandr
вообще, выглядит несложно, но надо напрячь мозги в непривычную математику
Поэтому и не получается решить
источник

A

Aleksandr in Ассемблер
ну, смотри. У тебя две операции И, каждый раз ты от предоставленного числа можешь оставить только нужные тебе биты
источник

A

Aleksandr in Ассемблер
(a&b)^(c&d)=x
(a&b)=(c&d)^x
источник

A

Aleksandr in Ассемблер
x у тебя задан. у результата (c&d) будут инвертированы те биты, которые установлены в x
источник

VR

Vartan RedMan in Ассемблер
Aleksandr
x у тебя задан. у результата (c&d) будут инвертированы те биты, которые установлены в x
Но х у же найти нужно
источник

A

Aleksandr in Ассемблер
я про свою запись
источник

VR

Vartan RedMan in Ассемблер
Тогда согласен
источник

A

Aleksandr in Ассемблер
~x - маска битов, которые x не затронет
источник

A

Aleksandr in Ассемблер
возможно, нужно исходить из a & c & ~x
источник