Description

On this document we will be showing a java example on how to use the andNot() method of BigInteger Class. Basically this method returns a BigInteger whose value is (this & ~val). 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.)

Method Syntax

public BigInteger andNot(BigInteger val)

Method Argument

Data Type Parameter Description
BigInteger val value to be complemented and AND’ed with this BigInteger.

Method Returns

The andNot(BigInteger val) method returns a BigInteger which corresponds to the result of this & ~val

Compatibility

Requires Java 1.1 and up

Java BigInteger andNot() Example

Below is a java code demonstrates the use of andNot() method of BigInteger class. The example presented might be simple however it shows the behavior of the andNot() method.

package com.javatutorialhq.java.examples;

import java.math.BigInteger;
import java.util.Scanner;

/*
 * A java example source code to demonstrate
 * the use of addNot() method of BigInteger class
 */

public class IntegerAndNotExample {

	public static void main(String[] args) {	
		
		// get user input
		System.out.print("Enter the first value:");
		Scanner s = new Scanner(System.in);
		String firstInput = s.nextLine();
		System.out.print("Enter the second value:");
		String secondInput = s.nextLine();
		s.close();

		// convert the first String Input to BigInteger
		BigInteger val1 = new BigInteger(firstInput);
		// convert the second String Input to BigInteger
		BigInteger val2 = new BigInteger(secondInput);
		/*
		 * get the result of andNot operation of 
		 * first value and second value
		 */
		BigInteger val3 = val1.and(val2);
		System.out.println("Result = " + val3);
		
	}

}

This example is a lot simpler than it looks. Basically we ask for user input and converted this value into BigInteger.  The two values entered by the user which has been converted to BigInteger undergo the and operation. The result is printed at the end of the code.

Sample Output

Below is the sample output when you run the above example.

BigInteger andNot() example output