Есть ли прямой способ превратить отрицательное число в положительное с помощью побитовых операций в ActionScript 3? Я просто думаю, что где-то читал, что это возможно и быстрее, чем использование Math.abs ()
или умножение на -1
. Или я ошибаюсь, и это было мечтой после долгого дня изучения байтов и побитовых операций?
Я увидел, что побитовое НЕ
почти помогает:
// outputs: 449
trace( ~(-450) );
Если кто-нибудь найдет этот вопрос и будет интересно - за 5 миллионов итераций ~ (x) + 1
на 50% быстрее, чем Math.abs (x)
.