Java BigInteger
Java BigInteger
Java BigInteger
- Java에서 long을 넘어서는 범위(대략
922경
)의 정수를 표현하기 위한 클래스 - 문자열로 숫자를 표현하기 때문에 모든 숫자를 다룰 수 있음
- 내장 패키지가 아님.
java.math.BigInteger
패키지에 존재
사용법
// 1. 초기화
BigInteger b1 = new BigInteger("2222");
long l = 2222;
BigInteger b2 = BigInteger.valueOf(l)
// 2. Binary 연산 (divide, remainder, subtract, and, or, max 연산 등도 가능)
BigInteger b3 = b1.add(b2);
BigInteger b4 = b1.multiply(b2);
// 3. Unary 연산
BigInteger b5 = b1.abs();
BigInteger b6 = b1.sqrt();
// 4. 변환
long result = b2.longValue();