Estoy tomando una clase de Sistemas Informáticos como prerrequisito para mis Maestros y encontré algo que me pareció fascinante y difícil de usar en la práctica y que es la "sustracción de la ficción" y el hecho de que no es necesario una instrucción de resta.¿Se ha usado alguna vez la "sustracción fingida" en el mundo real?
Algo así como:
X - Y
se puede escribir como:
x + (~ y + 1)
Ahora, eso es todo muy bien, pero parece que eso es demasiado complicado para una simple resta, especialmente cuando puedes simplemente poner "x - y". ¿Hay situaciones en las que sería necesario hacer esto o es algo que se puede hacer pero no se puede hacer?
Parece complemento matemático de 2. Por lo general, se implementa en hardware como este. –
No estoy seguro, pero creo que se usa en algunas implementaciones de búsqueda binaria. Elimina 2^31 limit.you puede buscar en Google "Búsqueda binaria rota" y encontrar ese ejemplo. Era una página con 50 formas de calcular mid = (hi + low)/2 – Behrooz
@Behrooz: La solución allí es hacer 'bajo + (alto-bajo)/2'. –