Могу ли я превратить отрицательное число в положительное с помощью побитовых операций в ActionScript 3?

Есть ли прямой способ превратить отрицательное число в положительное с помощью побитовых операций в ActionScript 3? Я просто думаю, что где-то читал, что это возможно и быстрее, чем использование Math.abs () или умножение на -1 . Или я ошибаюсь, и это было мечтой после долгого дня изучения байтов и побитовых операций?

Я увидел, что побитовое НЕ почти помогает:

// outputs: 449
trace( ~(-450) );

Если кто-нибудь найдет этот вопрос и будет интересно - за 5 миллионов итераций ~ (x) + 1 на 50% быстрее, чем Math.abs (x) .

7
задан Rihards 16 July 2011 в 20:05
поделиться