더북(TheBook)

030 부호 없는 값의 나눗셈과 나머지

 

두 부호 없는 값을 나눠 부호 없는 몫과 나머지를 구하는 계산은 JDK 8 부호 없는 산술 연산 API의 divideUnsigned()remainderUnsigned() 메서드로 가능하다.

Integer.MIN_VALUEInteger.MAX_VALUE를 부호 있는 수로 간주하고 나눗셈과 나머지를 구해보자. 전부 아는 내용이다.

// 부호 있는 나눗셈
// -1
int divisionSignedMinMax = Integer.MIN_VALUE / Integer.MAX_VALUE;

// 0
int divisionSignedMaxMin = Integer.MAX_VALUE / Integer.MIN_VALUE;

// 부호 있는 나머지
// -1
int moduloSignedMinMax = Integer.MIN_VALUE % Integer.MAX_VALUE;

// 2147483647
int moduloSignedMaxMin = Integer.MAX_VALUE % Integer.MIN_VALUE;
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.