El método multiplicarAlto(x largo, y largo) de la clase Math se usa para devolver los 64 bits más significativos del producto de 128 bits de dos factores de 64 bits. Este método toma dos valores largos como entrada y un largo es un número de 64 bits. Este método multiplica ambos valores largos y devuelve los 64 bits más significativos del resultado del producto, que puede tener una longitud de 128 bits.
Sintaxis:
public static long multiplyHigh(long x, long y)
Parámetros: este método acepta dos largos x, y como parámetro donde xey son argumentos que queremos multiplicar.
Valor devuelto: este método devuelve el valor largo de 64 bits más significativo del producto de 128 bits de dos números de 64 bits, es decir, X * Y .
Nota: este método se agregó en JDK 9. Por lo tanto, no se ejecutará en el IDE en línea.
Los siguientes programas ilustran el método multiplicarAlto():
Programa 1:
// Java program to demonstrate // multiplyHigh() method of Math 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 = Math.multiplyHigh(a, b); // print result System.out.println(a + " * " + b + " = " + c); } }
Producción:
45267356745 * 45676556735 = 112
Programa 2: Multiplicar dos long contiene valores Long.MAX.
// Java program to demonstrate // multiplyHigh() method of Math 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 = Math.multiplyHigh(a, b); // print result System.out.println(a + " * " + b + " = " + c); } }
Producción:
9223372036854775807 * 9223372036854775807 = 4611686018427387903
Referencias: https://docs.oracle.com/javase/10/docs/api/java/lang/Math.html#multiplyHigh(largo, largo)
Publicación traducida automáticamente
Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA