java.lang.Object | |
↳ | com.pnfsoftware.jeb.util.primitives.LargeIntHandler |
Handler for large integers of a given maximum bitsize. Those objects are created through a factory method.
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
BigInteger | add(BigInteger a, BigInteger b) | ||||||||||
BigInteger | and(BigInteger a, BigInteger b) | ||||||||||
BigInteger | clearbit(BigInteger a, int n) | ||||||||||
int | compare(BigInteger a, BigInteger b) | ||||||||||
int | compareU(BigInteger a, BigInteger b) | ||||||||||
static LargeIntHandler | create(int bitsize) | ||||||||||
BigInteger |
create(String val)
Create a new big integer.
| ||||||||||
BigInteger[] | div2S(BigInteger a, BigInteger b) | ||||||||||
BigInteger[] | div2U(BigInteger a, BigInteger b) | ||||||||||
BigInteger | divS(BigInteger a, BigInteger b) | ||||||||||
BigInteger | divU(BigInteger a, BigInteger b) | ||||||||||
int | getBitsize() | ||||||||||
BigInteger | mul2S(BigInteger a, BigInteger b) | ||||||||||
BigInteger | mul2U(BigInteger a, BigInteger b) | ||||||||||
BigInteger | mulS(BigInteger a, BigInteger b) | ||||||||||
BigInteger | mulU(BigInteger a, BigInteger b) | ||||||||||
BigInteger | neg(BigInteger a) | ||||||||||
BigInteger | not(BigInteger a) | ||||||||||
BigInteger | or(BigInteger a, BigInteger b) | ||||||||||
BigInteger | remS(BigInteger a, BigInteger b) | ||||||||||
BigInteger | remU(BigInteger a, BigInteger b) | ||||||||||
BigInteger | rol(BigInteger a, int n) | ||||||||||
BigInteger | ror(BigInteger a, int n) | ||||||||||
BigInteger |
sar(BigInteger a, int n)
shift with modulo-count (positive)
| ||||||||||
BigInteger | setbit(BigInteger a, int n) | ||||||||||
BigInteger |
shl(BigInteger a, int n)
shift with modulo-count (positive)
| ||||||||||
BigInteger |
shr(BigInteger a, int n)
shift with modulo-count (positive)
| ||||||||||
BigInteger | sub(BigInteger a, BigInteger b) | ||||||||||
boolean | testbit(BigInteger a, int n) | ||||||||||
BigInteger |
toUnsigned(BigInteger a)
Get the unsigned equivalent of the provided truncated integer.
| ||||||||||
String | toUnsignedHexString(BigInteger v) | ||||||||||
BigInteger |
truncate(BigInteger v)
Truncate and store as a signed value.
| ||||||||||
BigInteger |
truncate(String val)
Truncate and store as a signed value.
| ||||||||||
BigInteger | xor(BigInteger a, BigInteger b) |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
Create a new big integer. The client is responsible for making sure that the two-complement
representation of the value fits within bitsize
bits.
shift with modulo-count (positive)
shift with modulo-count (positive)
shift with modulo-count (positive)
Get the unsigned equivalent of the provided truncated integer.
Warning, this method is unsafe! The result may no longer be representable on bitsize bits.
Truncate and store as a signed value. The resulting integer 2-complement representation holds
on at most bitsize
bits.
Truncate and store as a signed value. The resulting integer 2-complement representation holds
on at most bitsize
bits.
val | string value (decimal, hex, or octal - with the right associated prefix or suffix) |
---|