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 Len64() que se usa para encontrar la cantidad mínima de bits necesarios para representar a y el resultado es 0 para a == 0. Para acceder a la función Len64() necesita agregar un paquete matemático/bits en su programa con la ayuda de la palabra clave de importación.
Sintaxis:
func Len64(a uint64) (n 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 mínimo de bits necesarios para representar a.
Ejemplo 1:
// Golang program to illustrate bits.Len64() Function package main import ( "fmt" "math/bits" ) // Main function func main() { // Using Len64() function a := bits.Len64(1) fmt.Printf("The minimum number of bits"+ " required to represent %d: %d", 1, a) }
Producción:
The minimum number of bits required to represent 1: 1
Ejemplo 2:
// Golang program to illustrate bits.Len64() Function package main import ( "fmt" "math/bits" ) // Main function func main() { // Using Len64() function a1 := bits.Len64(5) fmt.Printf("Len64(%064b) = %d\n", 5, a1) a2 := bits.Len64(12) fmt.Printf("Len64(%064b) = %d\n", 12, a2) }
Producción:
Len64(0000000000000000000000000000000000000000000000000000000000000101) = 3 Len64(0000000000000000000000000000000000000000000000000000000000001100) = 4
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