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

La función bits.Mul() en Golang se usa para encontrar el producto de ancho completo 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 Mul(x, y uint) (hi, lo uint)

Parámetros: Esta función toma dos parámetros de tipo uint, 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 ancho completo de x e y.

Ejemplo 1:

// Golang program to illustrate
// bits.Mul() Function
package main
  
import (
    "fmt"
    "math/bits"
)
  
// Main function
func main() {
  
    // Using Mul() function
    hi, lo := bits.Mul(5, 10)
    fmt.Println("Full-width product of x and y : ", hi, lo)
  
}

Producción:

Full-width product of x and y :  0 50

Ejemplo 2:

// Golang program to illustrate 
// bits.Mul() Function 
package main 
     
import ( 
    "fmt"
    "math/bits"
) 
     
// Main function 
func main() { 
     
    // Using Mul() function 
    const a, b = 34, 56
    hi, lo  := bits.Mul(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: 34
Number 2: 56
Upper half: 0
Lower half: 1904

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 *