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