# convert BigInteger to integer

Valerie H.

Greenhorn

Posts: 6

posted 11 years ago

Hello. I'm new to Java and I keep having problems doing conversions.

I am trying to convert a BigInteger to an integer in order to use

modPow(BigInteger exponent, BigInteger). I have enclosed my code below- any help or a recommended place to go would be appreciated.

BigInteger p;

BigInteger g;

BigInteger d;

int l = BigInteger.intValue(d);

BigInteger y = BigInteger.modPow(g l,p);

Thanks in advance.

Valerie

I am trying to convert a BigInteger to an integer in order to use

modPow(BigInteger exponent, BigInteger). I have enclosed my code below- any help or a recommended place to go would be appreciated.

BigInteger p;

BigInteger g;

BigInteger d;

int l = BigInteger.intValue(d);

BigInteger y = BigInteger.modPow(g l,p);

Thanks in advance.

Valerie

posted 11 years ago

Valerie,

Starting from the API:

First thing to note is that modPow is not a static method. This means that you call it on a specific BigInteger (in this case g.) It takes two BigIntegers (in this case d and p.) You don't need to convert to an int. This is good as you raise to exponents that are larger than can fit in an int. Finally, it returns a BigInteger (which you are storing in y.)

So now you have:

Starting from the API:

public BigInteger modPow(BigInteger exponent, BigInteger m)

First thing to note is that modPow is not a static method. This means that you call it on a specific BigInteger (in this case g.) It takes two BigIntegers (in this case d and p.) You don't need to convert to an int. This is good as you raise to exponents that are larger than can fit in an int. Finally, it returns a BigInteger (which you are storing in y.)

So now you have:

[OCA 8 book] [OCP 8 book] [Blog] [JavaRanch FAQ] [How To Ask Questions The Smart Way] [Book Promos]

Other Certs: SCEA Part 1, Part 2 & 3, Core Spring 3, TOGAF part 1 and part 2