BigInteger 는 자바에서 제공하는 라이브러리. native 자료형의 표현범위 한계를 해결하는 기능입니다.
생성
// 문자열
BigInteger bigInt = new BigInteger("12345678901234567890");
// 바이트
import java.math.*;
public class BigIntegerEx {
public static void main(String[] args) {
byte[] bytes = {0x01, 0x00};
BigInteger bigInt = new BigInteger(bytes);
System.out.println(bigInt); // 256
}
}
// native type
BigInteger bigInt = BigInteger.valueOf(12345L);
연산
add(BigInteger val): 더하기
subtract(BigInteger val): 빼기
multiply(BigInteger val): 곱하기
divide(BigInteger val): 나누기
mod(BigInteger val): 나머지
pow(int exponent): 거듭제곱
abs(): 절댓값
변형
toString(): 문자열로 변환
intValue(), longValue(), floatValue(), doubleValue(): 기본 자료형으로 변환
toByteArray(): 바이트 배열로 변환