StrictMath類的multipleHigh(long x,long y)方法用於從兩個64位因子的128位乘積返回最高有效64位。此方法將兩個long值用作輸入,並且long是一個64位數字。此方法將兩個long值相乘,並從乘積結果中返回最高有效的64位,該結果可能是128位長。
用法:
public static long multiplyHigh(long x, long y)
參數:此方法接受兩個長x,y作為參數,其中x和y是我們要相乘的參數。
返回值:此方法從兩個64位數字si的128位乘積返回最高有效的64位long值。 X *Y。
注意:此方法已在JDK 9中添加。因此,它將無法在Online IDE中運行。
以下示例程序旨在說明multiplyHigh()方法:
示例1:
// Java program to demonstrate
// multiplyHigh() method of StrictMath class
public class GFG {
// Main method
public static void main(String[] args)
{
// two long values
long a = 45267356745l, b = 45676556735l;
// apply multiplyHigh method
long c = StrictMath.multiplyHigh(a, b);
// print result
System.out.println(a + " * "
+ b + " = "
+ c);
}
}
輸出:
45267356745 * 45676556735 = 112
示例2:將兩個long乘以包含Long.MAX值。
// Java program to demonstrate
// multiplyHigh() method of StrictMath class
public class GFG {
// Main method
public static void main(String[] args)
{
// two Integer values
long a = Long.MAX_VALUE, b = Long.MAX_VALUE;
// apply multiplyHigh method
long c = StrictMath.multiplyHigh(a, b);
// print result
System.out.println(a + " * "
+ b + " = " + c);
}
}
輸出:
9223372036854775807 * 9223372036854775807 = 4611686018427387903
參考:https://docs.oracle.com/javase/10/docs/api/java/lang/StrictMath.html#multiplyHigh(long,long)
相關用法
- Java Math multiplyHigh()用法及代碼示例
- Java StrictMath fma()用法及代碼示例
- Java StrictMath cos()用法及代碼示例
- Java StrictMath ulp()用法及代碼示例
- Java StrictMath max()用法及代碼示例
- Java StrictMath min()用法及代碼示例
- Java StrictMath ceil()用法及代碼示例
- Java StrictMath asin()用法及代碼示例
- Java StrictMath toIntExact()用法及代碼示例
- Java StrictMath multiplyFull()用法及代碼示例
- Java StrictMath expm1()用法及代碼示例
- Java StrictMath subtractExact()用法及代碼示例
- Java StrictMath sin()用法及代碼示例
- Java StrictMath log()用法及代碼示例
- Java StrictMath pow()用法及代碼示例
注:本文由純淨天空篩選整理自AmanSingh2210大神的英文原創作品 StrictMath multiplyHigh() method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。