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