Skip to content
Related Articles

Related Articles

Improve Article

BigInteger flipBit() Method in Java

  • Last Updated : 22 Jun, 2021
Geek Week

Prerequisite: BigInteger Basics 
The java.math.BigInteger.flipBit(index) method returns a BigInteger which is used to flip a particular bit position in a BigInteger. This method Computes (bigInteger ^ (1<<n)). The bit at index n of binary representation of the bigInteger will be flipped. That is, if the bit position is 0 it will be converted to 1 and vice versa.

public BigInteger flipBit(int index)

Parameter:The method accepts one parameter index of integer type and refers to the position of the of bit to be flipped.
Return Value: The method returns the bigInteger after flipping its bit at position index.
Throws: The method throws an ArithmeticException when the value of index is negative.

Input: value = 2300 , index = 1
Output: 2302
Binary Representation of 2300 = 100011111100
bit at index 1 is 0 so flip the bit at index 1 and it becomes 1. 
Now Binary Representation becomes 100011111110
and Decimal equivalent of 100011111110 is 2302

Input: value = 5482549 , index = 5
Output: 5482517

Below program illustrate flipBit(index) method of BigInteger.


*Program Demonstrate flipBit() method of BigInteger
import java.math.*;
public class GFG {
    public static void main(String[] args)
        // Creating  BigInteger object
        BigInteger biginteger = new BigInteger("5482549");
        // Creating an int i for index
        int i = 5;
        // Call flipBit() method on bigInteger at index i
        // store the return BigInteger
        BigInteger changedvalue = biginteger.flipBit(i);
        String result = "After applying flipBit at index " + i +
        " of " + biginteger+ " New Value is " + changedvalue;
        // Print result
After applying flipBit at index 5 of 5482549 New Value is 5482517



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. To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.

My Personal Notes arrow_drop_up
Recommended Articles
Page :