У меня есть алгоритм, который выполняет деление 2 64-битных целых чисел без знака с использованием побитовых операторов C (‹‹, &, ^, |, ~) в цикле.
Теперь я хотел бы полностью исключить оператор сдвига влево ‹‹, чтобы понять, как это делается, поскольку я уже могу синтезировать AND, OR, XOR, НЕ используя вентили NAND.
Можно ли также выполнить сдвиг влево на 1 с вентилями JUST NAND? Я немного читал о триггерах в электронике, но я реализую это в чистом программном обеспечении, просто чтобы понять это.
Я хочу полностью избежать использования операторов ‹‹ или ›› и не хочу использовать существующие арифметические операторы из любого компьютерного языка, включая ассемблер.