Función bits.TrailingZeros64() 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 TrailingZeros64() que se usa para encontrar el número de bits cero finales en a y el resultado es 64 para a == 0. Para acceder a la función TrailingZeros64() necesita agregar un paquete de matemáticas/bits en su programa con la ayuda de la palabra clave import.

Sintaxis:

func TrailingZeros64(a uint64) int

Parámetros: Esta función toma un parámetro de tipo uint64, es decir, a.

Valor devuelto: esta función devuelve el número total de bits cero finales en a.

Ejemplo 1:

// Golang program to illustrate bits.TrailingZeros64() Function
package main
  
import (
    "fmt"
    "math/bits"
)
  
// Main function
func main() {
  
    // Using TrailingZeros64() function
    a := bits.TrailingZeros64(15)
    fmt.Printf("Total number of trailing"+
            " zero bits in %d: %d", 15, a)
  
}

Producción:

Total number of trailing zero bits in 15: 0

Ejemplo 2:

// Golang program to illustrate bits.TrailingZeros64() Function
package main
  
import (
    "fmt"
    "math/bits"
)
  
// Main function
func main() {
  
    // Using TrailingZeros64() function
    a1 := bits.TrailingZeros64(8)
    fmt.Printf("TrailingZeros64(%064b)) := %d\n", 8, a1)
  
    a2 := bits.TrailingZeros64(24)
    fmt.Printf("TrailingZeros64(%064b) := %d\n", 24, a2)
  
}

Producción:

TrailingZeros64(0000000000000000000000000000000000000000000000000000000000001000)) := 3
TrailingZeros64(0000000000000000000000000000000000000000000000000000000000011000) := 3

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 *