在Java中,对一个`BigInteger`类型的变量执行`not()`方法(即`~`按位取反)操作后,该方法返回的值的含义是什么? A. 返回原`BigInteger`对象的相反数。 B. 返回原`BigInteger`对象在二进制补码表示下按位取反后的结果,其符号位也会被取反。 C. 返回一个`BigInteger`对象,其值等于原`BigInteger`对象加1后的相反数。 D. 返回原`BigInteger`对象在二进制原码表示下按位取反后的结果,其符号位不会被取反。 答案解析 `BigInteger`的`not()`方法返回原值按位取反的补码形式结果,包括符号位。取反操作会将每一位0变为1,1变为0。选项A是取负数,选项C表示加1取反,选项D原码取反概念有误。 正确答案:B