DEV Community

Discussion on: Flipping Bits Problem

Collapse
 
danyglez94 profile image
Daniel Gonzalez

Thank you! You gave me the main idea, and I ended up coding this, I think is easier to understand it like this.

function flippingBits(n) {
  const binaryString = n.toString(2).padStart(32, "0");
  const flippedString = binaryString
    .split("")
    .map((bit) => (bit === "0" ? "1" : "0"))
    .join("");
  const flippedNumber = parseInt(flippedString, 2);
  return flippedNumber;
}
Enter fullscreen mode Exit fullscreen mode