Flipping bits

Sort by

recency

|

173 Discussions

|

  • + 0 comments

    He aprendido sobre el manejo de los sistemas numericos

    public static long flippingBits(long n)
        {
            string binary = Convert.ToString(n, 2).PadLeft(32, '0');
            string flipping = "";
              
            foreach(char d in binary) flipping += d == '0' ? '1' : '0';
            return Convert.ToUInt32(flipping, 2);       
        }
    
  • + 0 comments

    C++:

    long flippingBits(long n) {
        return (uint32_t)~n;
    }
    
  • + 0 comments
    def flippingBits(n):
        maxN = 4294967295
        return maxN-n
    
  • + 0 comments
    function flippingBits(n) {
      let q = (2 ** 32)-1
      let ans = q-n
      return ans
    }
    
  • + 0 comments

    Python

    def flippingBits(n):
        flippedBits = []
        binaryNumber = bin(n)[2:].zfill(32)
        for bit in binaryNumber:
            flippedBits.append("1") if bit == "0" else flippedBits.append("0")
        
        return int("".join(flippedBits), base=2)