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

El lenguaje Go proporciona soporte incorporado para bits para implementar funciones de conteo y manipulación de bits para los tipos de enteros sin signo predeclarados con la ayuda del paquete de bits. Este paquete proporciona la función Add64() que se utiliza para encontrar la suma con el acarreo de a, b y acarreo, es decir, suma = a + b + acarreo. Aquí el valor de carry debe ser 0 o 1, de lo contrario, el comportamiento no está definido. Para acceder a la función Add64() necesita agregar un paquete matemático/bits en su programa con la ayuda de la palabra clave de importación.

Sintaxis:

func Add64(a, b, carry uint64) (sum, carryout uint64)

Parámetros: Esta función toma tres parámetros de tipo uint64, es decir, a, b y carry. El valor del parámetro de acarreo es 1 o 0.

Valor devuelto: Esta función devuelve dos valores de tipo uint64, es decir, suma y realización. Aquí sum contiene el resultado de a + b + carry y carryout es 1 o 0.

Ejemplo 1:

// Golang program to illustrate bits.Add64() Function
package main
  
import (
    "fmt"
    "math/bits"
)
  
// Main function
func main() {
  
    // Finding sum and carry 
    // of the specified numbers
    // Using Add64() function
    nvalue_1, carry := bits.Add64(23, 34, 1)
    fmt.Println("Sum:", nvalue_1)
    fmt.Println("Carry:", carry)
  
}

Producción:

Sum: 58
Carry: 0

Ejemplo 2:

// Golang program to illustrate bits.Add64() Function
package main
  
import (
    "fmt"
    "math/bits"
)
  
// Main function
func main() {
  
    // Finding sum and carry 
    // of the specified numbers
    // Using Add64() function
    var a, b, carry uint64 = 34, 56, 0
    sum, carryout := bits.Add64(a, b, carry)
    fmt.Println("Number 1:", a)
    fmt.Println("Number 2:", b)
    fmt.Println("Carry:", carry)
    fmt.Println("Sum:", sum)
    fmt.Println("Carry:", carryout)
  
}

Producción:

Number 1: 34
Number 2: 56
Carry: 0
Sum: 90
Carry: 0

Publicación traducida automáticamente

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