это, видимо, самый долгий способ, фактически представляющий работу полного сумматора, только в программном эквиваленте. А вот есть ли способ написать нечто вроде ~(A)&(B^A)|B.... ну и так далее, чтобы в результате получить A+B и A-B? вот в чем вопрос... Для вычитания можно B перевести в дополнительный код и использовать суммирование, но как реализовать суммирование? Да, не используя сдвига! Со сдвигом просто - сдвинули B так, чтобы биты не перекрывались, и взяли A|B
Сообщение отредактировал Peshii Vsadnik - Dec 26 2005, 10:28
|