Czy istnieje bezpośredni sposób, aby zmienić liczbę ujemną na dodatnią za pomocą operacji bitowych w Actionscript 3? Wydaje mi się, że przeczytałem gdzieś, że jest to możliwe i szybsze niż użycie Math.abs()
lub pomnożenie przez -1
. Czy jestem w błędzie i to był sen po całym dniu nauki o bajtach i operacjach bitowych?Czy mogę zamienić liczbę ujemną na dodatnią przy operacjach bitowych w Actionscript 3?
co widziałem było to, że prawie bitowe NOT
załatwia sprawę:
// outputs: 449
trace(~(-450));
Jeśli ktoś znaleźć na to pytanie i jest zainteresowany - w 5 milionów iteracji ~(x) + 1
wynosi 50% szybciej niż Math.abs(x)
.
abs nie jest tym samym, by nie + 1, unsigns ABS, NIE + 1 neguje . Jeśli więc przekażesz liczbę dodatnią, uzyskasz inne wyniki. – ekerner