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 RotateLeft32() que se usa para rotar a la izquierda por (k mod 32) bits y para rotar a la derecha por k bits necesita llamar a RotateLeft32(a, -k). Para acceder a la función RotateLeft32() necesita agregar un paquete de matemáticas/bits en su programa con la ayuda de la palabra clave de importación.
Sintaxis:
func RotateLeft32(a uint32, k int) uint32
Parámetros: Esta función toma dos parámetros, es decir, a de tipo uint32 yk de tipo int.
Valor devuelto: esta función devuelve el valor rotado (ya sea a la izquierda o a la derecha) del tipo uint32.
Ejemplo 1 :
// Golang program to illustrate bits.RotateLeft32() Function package main import ( "fmt" "math/bits" ) // Main function func main() { // Using RotateLeft32() function var a uint32 = 6 b := bits.RotateLeft32(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.RotateLeft32() Function package main import ( "fmt" "math/bits" ) // Main function func main() { // Using RotateLeft32() function var a uint32 = 5 b := bits.RotateLeft32(a, -1) fmt.Printf("Original: %b", a) fmt.Printf("\nAfter Rotation(Right): %b", b) }
Producción:
Original: 101 After Rotation(Right): 10000000000000000000000000000010
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