Función bits.Mul64() en Golang con ejemplos

La función bits.Mul64() en Golang se usa para encontrar el producto de 128 bits de x e y. El tiempo de ejecución de esta función no depende de las entradas. Para acceder a esta función, es necesario importar el paquete matemático/bits en el programa.

Sintaxis:

func Mul64(x, y uint64) (hi, lo uint64)

Parámetros: Esta función toma dos parámetros de tipo uint64, es decir, x, y.

Nota: (hi, lo) = x * y
Aquí, hi es la mitad superior de los bits del producto y lo es la mitad inferior devuelta.

Valor devuelto: esta función devuelve el producto de 128 bits de x e y.

Ejemplo 1:

// Golang program to illustrate 
// bits.Mul64() Function 
package main 
     
import ( 
    "fmt"
    "math/bits"
) 
     
// Main function 
func main() { 
     
    // Using Mul64() function 
    hi, lo  := bits.Mul64(15, 25) 
    fmt.Println("128-bit product of x and y : ", hi, lo) 
     
}

Producción:

128-bit product of x and y :  0 375

Ejemplo 2:

// Golang program to illustrate 
// bits.Mul64() Function 
package main 
     
import ( 
    "fmt"
    "math/bits"
) 
     
// Main function 
func main() { 
     
    // Using Mul64() function 
    const a, b = 10, 30
    hi, lo  := bits.Mul64(a, b) 
    fmt.Println("Number 1:", a) 
    fmt.Println("Number 2:", b) 
    fmt.Println("Upper half:", hi) 
    fmt.Println("Lower half:", lo)  
     
}

Producción:

Number 1: 10
Number 2: 30
Upper half: 0
Lower half: 300

Publicación traducida automáticamente

Artículo escrito por SHUBHAMSINGH10 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 *