Language/Java

[Java] BigInteger 사용하기

zeomzzz 2024. 8. 22. 22:14
728x90

 

long 보다 큰 수, BigInteger

 

long보다 큰 수를 표현해야 한다면 BigInteger를 사용하자.

 

타입 범위 할당 메모리 크기 (64bit)
int -2,147,483,648 ~ 2,147,483,647 (-2^31 ~ 2^31 - 1) 4 byte
long -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 (-2^64 ~ 2^64 - 1) 8 byte
BigInteger Infinity Min 70 byte

 

 

BigInteger 사용하기

 

import java.math.*; // java.math 에 있음

/* 선언 */
BigInteger bigNum1 = new BigInteger("10");
BigInteger bigNum2 = new BigInteger.valueOf(10);

/* 사칙연산 : 연산 기호를 사용하지 못함 */
bigNum1 = bigNum1.add(bigNum2); // +
bigNum1 = bigNum1.subtract(bigNum2); // -
bigNum1 = bigNum1.multiply(bigNum2); // *
bigNum1 = bigNum1.divide(bigNum2);
bigNum1 = bigNum1.mod(bigNum2); // %

 

또는 BOJ 나는 정말 휘파람을 못불어 를 풀어보자.

 


참고 자료

 

 

 

728x90