Sum vs XOR

  • + 0 comments

    Java

    public static long sumXor(long n) {
            long zeroCount = Long.toBinaryString(n).codePoints().filter(code -> code == 48).count();
            return (long)(zeroCount > 0 && n > 0 ? 1L << zeroCount : 1);  
        }