Close

Java - Math.multiplyHigh() Examples

Java Java API 


Class:

java.lang.Math

java.lang.Objectjava.lang.Objectjava.lang.Mathjava.lang.MathLogicBig

Method:

public static long multiplyHigh(long x,
                                long y)

Returns as a long the most significant 64 bits of the 128-bit product of two 64-bit factors.

Parameters:
x - the first value
y - the second value
Returns:
the result
Since:
9


Examples


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




See Also