The java.math.BigInteger.andNot(BigInteger val) method returns a BigInteger whose value is (this & ~val) where this to the current BigInteger with which the function is being used and val is the bigInteger passed to the function as a parameter. This method, which is equivalent to and(val.not()), is provided as a convenience for masking operations. This method returns a negative BigInteger if and only if this is negative and val is positive. The andNOT() method apply bitwise AND operation upon the current bigInteger and NOT value of bigInteger passed as parameter.
public BigInteger andNot(BigInteger val)
Parameters: The method accepts one parameter val BigInteger type and refers to the value that needs to be complemented and AND’ed with the current BigInteger.
Return Value: The method is used to return (this & ~val) where this to the current BigInteger with which the function is being used and val is the bigInteger passed to the function as a parameter.
Input: value1 = 2300, value2 = 3400 Output: 180 Explanation: Binary of 2300 = 100011111100 Not of 3400 in binary signed 2's complement is 1111001010110111 AND of 100011111100 and 1111001010110111= 10110100 Decimal of 10110100 = 180. Input: value1 = 432045, value2 = 321076 Output: 135561
Below program illustrate the andNot() method of BigInteger.
Result of andNot operation between 2300 and 3400 is 180
Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready.