Функция math.Log2
Функция math.Log2 вычисляет двоичный логарифм числа,
то есть логарифм по основанию 2. Первым и единственным параметром
функция принимает число типа float64 и возвращает его
двоичный логарифм также в виде float64. Если переданное
число меньше нуля, функция возвращает NaN, а если равно
нулю — возвращает -Inf.
Синтаксис
math.Log2(x)
Пример
Давайте вычислим двоичный логарифм числа 8:
package main
import (
"fmt"
"math"
)
func main() {
res := math.Log2(8)
fmt.Println(res)
}
Результат выполнения кода:
"3"
Пример
Давайте вычислим двоичный логарифм числа 16:
package main
import (
"fmt"
"math"
)
func main() {
res := math.Log2(16)
fmt.Println(res)
}
Результат выполнения кода:
"4"
Пример
Попробуем передать в функцию отрицательное число:
package main
import (
"fmt"
"math"
)
func main() {
res := math.Log2(-5)
fmt.Println(res)
}
Результат выполнения кода:
"NaN"
Смотрите также
-
функцию
math.Log,
которая вычисляет натуральный логарифм числа -
функцию
math.Log10,
которая вычисляет десятичный логарифм числа -
функцию
math.Log1p,
которая вычисляет натуральный логарифм числа плюс единица -
функцию
math.Exp2,
которая возводит число 2 в указанную степень