Función bits.RotateLeft64() 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 RotateLeft64() que se usa para rotar a la izquierda por (k mod 64) bits y para rotar a la derecha por k bits necesita llamar a RotateLeft64(a, -k). Para acceder a la función RotateLeft64() necesita agregar un paquete de matemáticas/bits en su programa con la ayuda de la palabra clave de importación.

Sintaxis:

func RotateLeft64(a uint64, k int) uint64

Parámetros: Esta función toma dos parámetros, es decir, a de tipo uint64 yk de tipo int.

Valor de retorno: esta función devuelve el valor rotado (ya sea a la izquierda o a la derecha) del tipo uint64.

Ejemplo 1 :

// Golang program to illustrate bits.RotateLeft64() Function
package main
  
import (
    "fmt"
    "math/bits"
)
  
// Main function
func main() {
  
    // Using RotateLeft64() function
    var a uint64 = 6
    b := bits.RotateLeft64(a, 5)
    fmt.Printf("Original: %b", a)
    fmt.Printf("\nAfter Rotation(Left): %b", b)
  
}

Producción:

Original: 110
After Rotation(Left): 11000000

Ejemplo 2:

// Golang program to illustrate bits.RotateLeft64() Function
package main
  
import (
    "fmt"
    "math/bits"
)
  
// Main function
func main() {
  
    // Using RotateLeft64() function
    var a uint64 = 5
    b := bits.RotateLeft64(a, -1)
    fmt.Printf("Original: %b", a)
    fmt.Printf("\nAfter Rotation(Right): %b", b)
  
}

Producción:

Original: 101
After Rotation(Right): 1000000000000000000000000000000000000000000000000000000000000010

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 *