Функция math.Log2

Функция math.Log2 вычисляет двоичный логарифм числа, то есть логарифм по основанию 2. Первым и единственным параметром функция принимает число типа float64 и возвращает его двоичный логарифм также в виде float64. Если переданное число меньше нуля, функция возвращает NaN, а если равно нулю — возвращает -Inf.

Синтаксис

gomath.Log2(x)

Пример

Давайте вычислим двоичный логарифм числа 8:

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  res := math.Log2(8)
  fmt.Println(res)
}

Результат выполнения кода:

go"3"

Пример

Давайте вычислим двоичный логарифм числа 16:

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  res := math.Log2(16)
  fmt.Println(res)
}

Результат выполнения кода:

go"4"

Пример

Попробуем передать в функцию отрицательное число:

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  res := math.Log2(-5)
  fmt.Println(res)
}

Результат выполнения кода:

go"NaN"

Смотрите также

  • функцию math.Log,
    которая вычисляет натуральный логарифм числа
  • функцию math.Log10,
    которая вычисляет десятичный логарифм числа
  • функцию math.Log1p,
    которая вычисляет натуральный логарифм числа плюс единица
  • функцию math.Exp2,
    которая возводит число 2 в указанную степень