Solución:
Debe agregar uno después de tomar la negación bit a bit. Ésta es una propiedad del sistema numérico en complemento a dos. No está relacionado con Actionscript (aparte de la supuesta diferencia de rendimiento).
Entonces, (~(-450)+1)
da 450
y (~(450)+1)
da -450
.
Como se señaló en los comentarios, esta respuesta está escrita en respuesta a la pregunta, para solucionar un problema menor en el experimento del autor de la pregunta. Esta respuesta no respalda esta técnica para el uso general del desarrollo de software.
Usa la regla que dice
~(x) = (-x)-1
Si se usa dos complementos (generalmente es el caso), la negación es complemento, luego agregue 1:
-x == ~x + 1
Si es más rápido depende de las optimizaciones que realice el compilador. En caso de duda, pruebe.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)