Cálculo da representação negabinária de um determinado número sem loops
Você poderia fornecer uma explicação convincente ou uma prova matemática para explicar por que a função a seguir calcula onegabinário representação de um determinado número?
function quickNegabinary(number) {
var mask = 0xAAAAAAAA;
return ((number + mask) ^ mask).toString(2);
}