030 부호 없는 값의 나눗셈과 나머지
두 부호 없는 값을 나눠 부호 없는 몫과 나머지를 구하는 계산은 JDK 8 부호 없는 산술 연산 API의 divideUnsigned()와 remainderUnsigned() 메서드로 가능하다.
Integer.MIN_VALUE와 Integer.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;