有人问我一个面试问题。如何确定一个很大的数字(大于双精度数的范围)是奇数还是偶数?

我回答:将数字存储在数组中,然后查找最后一位是否可以被二整除。

public static boolean isEven(int[] verLargeNum)
{
    int size=verLargeNum.length;
    if(verLargeNum[size-1]%2!=0)
        return true;
    else
        return false;
}

我的问题是:有没有更好的方法?

最佳答案

如果您的数字没有小数部分,您只需进行一点运算

If(MyBigNumber & 0x1) {
     odd
} else {
    even
}

10-07 13:43