Вычисление негабинарного представления заданного числа без циклов

Не могли бы вы предоставить убедительное объяснение или математическое доказательство того, почему следующая функция вычисляетnegabinary представление данного числа?

function quickNegabinary(number) {
  var mask = 0xAAAAAAAA;
  return ((number + mask) ^ mask).toString(2);
}

Ответы на вопрос(1)

Ваш ответ на вопрос