Log2()

Published Aug 9, 2023
Contribute to Docs

The Log2() function in the Go programming language calculates the base-2 logarithm of a given number. It returns the logarithm value as a floating-point number. The math package must be imported to use this function.

Syntax

result := Log2(x)

Log2() accepts an argument of type float64 and returns a value of type float64.

Note these special cases:

  • If x is negative or NaN, the function will return NaN (not-a-number).
  • If x is zero, the function will return -Inf.
  • If x is +Inf, the function will return +Inf.

Example

package main
import (
"fmt"
"math"
)
func main() {
x := 8.0
result := math.Log2(x)
fmt.Printf("Log2(%f) = %f\n", x, result)
}

The above code results in the following output:

Log2(8.000000) = 3.000000

Codebyte Example

The example below is runnable and demonstrates Log2() on a range of values.

Code
Output
Loading...

All contributors

Looking to contribute?

Learn Go on Codecademy