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

Sintaxis:

func RotateLeft8(a uint8, k int) uint8

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

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

Ejemplo 1:

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

Producción:

Original: 110
After Rotation(Left): 1100

Ejemplo 2:

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

Producción:

Original: 101
After Rotation(Right): 10000010

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 *