
package com.logicbig.example.math;
public class MultiplyHighExample {
public static void main(String... args) {
findMultiplyHigh(412135464, 15121545);
findMultiplyHigh(0, 50000);
findMultiplyHigh(-2123548, -112451541);
findMultiplyHigh(257111, Long.MIN_VALUE);
findMultiplyHigh(Long.MAX_VALUE, 13111);
}
private static void findMultiplyHigh(long x, long y) {
long multiplyHigh = Math.multiplyHigh(x, y);
System.out.printf("Math.multiplyHigh(%s,%s) = %d%n", x, y, multiplyHigh);
}
}
Output
Math.multiplyHigh(412135464,15121545) = 0
Math.multiplyHigh(0,50000) = 0
Math.multiplyHigh(-2123548,-112451541) = 0
Math.multiplyHigh(257111,-9223372036854775808) = -128556
Math.multiplyHigh(9223372036854775807,13111) = 6555