Método matemático multiplicarAlto() en Java con ejemplos

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *