Yo tengo una de 16 bits del número binario $x$, y quiero realizar una serie de operaciones que tendrá como resultado: si $x = 0000000000000000$$f(x) = 1111111111111111$, y si $x \neq 0000000000000000$,$f(x) = 0000000000000000$.
Aquí están las operaciones que tengo ($y$ es cualquier número de 16 bits) :
- Binario de 16-bits, además de a $(x+y)$, que ignora desbordamiento más allá de los 16-bits.
- Binario de 16 bits de la resta
- Bit a bit 16-bit Y $(x\;\&\;y)$: por ejemplo, $1111111111111111\;\&\; 1111111111111000 = 1111111111111000$
- Bit a bit 16-bit O
- Bit a bit 16-bit NO $(!x)$, por ejemplo, $!(1111111111111000) = 0000000000000111$
Estas restricciones son, porque esas son las operaciones de mi ALU apoya. Incluso Si usted tiene una función que requiere más de las operaciones anteriores, por favor, comparte, y voy a averiguar cómo hacerlo.
Gracias