Flipping bits

给你一个32-bits位无符号整数的列表,要求你输出你把它们中每个数二进制表示中的每位翻转之后的结果得到的新列表(即0变成1,1变成0)。

Input Format

每行将给出一个整数,列表的大小将在第一行给出。列表最多有100个元素。

Output Format

每一行输出要求操作的一个整数的结果。

private static long flipBits(int num) {
    BigInteger allOnes = new BigInteger("4294967295");;
    long result = 0 ;

    BigInteger bits = new BigInteger(new Integer(num).toString());

    result = bits.xor(allOnes).longValue();
    return result;
}

private static long flipBits2(int num) {
    long allOnes = 0xFFFFFFFFL;
    long result = allOnes ^ num;

    return result;
}

results matching ""

    No results matching ""