BigInteger类andNot()方法 (BigInteger Class andNot() method)
andNot() method is available in java.math package.
andNot()方法在java.math包中可用。
andNot() method is used to perform andNot operation between this BigInteger and the given BigInteger (val) [i.e. (this BigInteger) & (~BigInteger val)].
andNot()方法用于在此BigInteger和给定的BigInteger(val)[即(此BigInteger)和(〜BigInteger val)]之间执行andNot操作。
andNot() method is a non-static method, it is accessible with the class object only and if we try to access the method with the class name then we will get an error.
andNot()方法是一个非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。
andNot() method does not throw an exception at the time of performing andNot operation.
andNot()方法在执行andNot操作时不会引发异常。
Syntax:
句法:
public BigInteger andNot(BigInteger val);
Parameter(s):
参数:
BigInteger val – represents the object to negate & perform and operation with this BigInteger.
BigInteger val –表示要与此BigInteger求和,执行和操作的对象。
Return value:
返回值:
The return type of this method is BigInteger, it returns BigInteger and its value is calculated by using [(this BigInteger) and (~BigInteger val)].
该方法的返回类型为BigInteger ,它返回BigInteger,并且其值是使用[(this BigInteger)和(〜BigInteger val)]来计算的。
Example:
例:
// Java program to demonstrate the example
// of BigInteger andNot() method of BigInteger
import java.math.*;
public class AndNotOfBI {
public static void main(String args[]) {
// Initialize two variables str1 and str2
String str1 = "10";
String str2 = "4";
// Initialize two BigInteger objects
BigInteger b_int1 = new BigInteger(str1);
BigInteger b_int2 = new BigInteger(str2);
System.out.println("b_int1: " + b_int1);
System.out.println("b_int2: " + b_int2);
// first perform the not operation on the given BigInteger
// b_int2 and then perform and(&) operation with this BigInteger
// like 10 & (~4) so the binary representation
// of 10 is 1010 and for (~4) is 1011 so when we perform
// & operation between bits it sets 1 when both bits
// value are 1 otherwise it sets 0 so the result is
//[1010 & (~0100 = 1011) = 1010]
BigInteger andnot_val = b_int1.andNot(b_int2);
System.out.println("b_int1.andNot(b_int2): " + andnot_val);
}
}
Output
输出量
b_int1: 10
b_int2: 4
b_int1.andNot(b_int2): 10
翻译自: https://www.includehelp.com/java/biginteger-andnot-method-with-example.aspx