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

La función bits.Sub() en Golang se usa para encontrar la diferencia de a, b y préstamo, es decir, diff = a – b – préstamo. Aquí el préstamo debe ser 0 o 1; de lo contrario, el comportamiento no está definido. Para acceder a esta función, es necesario importar el paquete matemático/bits en el programa. El valor de retorno de la salida de préstamo será siempre 0 o 1 en cualquier caso.

Sintaxis:

func Sub(a, b, borrow uint) (diff, borrowOut uint)

Parámetros: Esta función toma tres parámetros de tipo uint, es decir, a, b y préstamo. El valor del parámetro de préstamo es 1 o 0

Valor devuelto: esta función devuelve dos valores de tipo uint, es decir, diff y préstamo. Aquí diff contiene el resultado de a – b – préstamo y préstamo de salida es 1 o 0.

Ejemplo 1:

// Golang program to illustrate bits.Sub() Function 
package main 
    
import ( 
    "fmt"
    "math/bits"
) 
    
// Main function 
func main() { 
    
    // Finding diff and borrowOu 
    // of the specified numbers 
    // Using Sub() function 
    nvalue_1, borrowOut := bits.Sub(4, 3, 0) 
    fmt.Println("Diff:", nvalue_1) 
    fmt.Println("BorrowOut :", borrowOut ) 
    
} 

Producción:

Diff: 1
BorrowOut : 0

Ejemplo 2:

// Golang program to illustrate bits.Sub() Function
package main
  
import (
    "fmt"
    "math/bits"
)
  
// Main function
func main() {
  
    // Finding diff and borrowOut
    // of the specified numbers
    // Using Sub() function
  
    var a, b, borrow uint = 10, 5, 1
    Diff, borrowOut := bits.Sub(a, b, borrow)
    fmt.Println("Number 1:", a)
    fmt.Println("Number 2:", b)
    fmt.Println("Borrow :", borrow)
    fmt.Println("Diff:", Diff)
    fmt.Println("BorrowOut :", borrowOut)
  
}

Producción:

Number 1: 10
Number 2: 5
Borrow : 1
Diff: 4
BorrowOut : 0

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 *