Функция log2

Функция log2 вычисляет двоичный логарифм числа, то есть логарифм по основанию 2. Применяется к числам с плавающей точкой типа Float или Double. Возвращает значение, в которое нужно возвести число 2, чтобы получить исходное число.

Импорт

kotlinimport kotlin.math.log2

Синтаксис

kotlinfun log2(x: Double): Double
kotlinfun log2(x: Float): Float

Пример

Вычислим логарифм по основанию 2 для числа 8.0:

kotlinval num: Double = 8.0
val res: Double = log2(num)
println(res)

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

kotlinDouble 3.0

Пример

Вычислим логарифм по основанию 2 для числа 16.0:

kotlinval num: Double = 16.0
val res: Double = log2(num)
println(res)

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

kotlinDouble 4.0

Пример

Вычислим логарифм по основанию 2 для числа 1.0:

kotlinval num: Double = 1.0
val res: Double = log2(num)
println(res)

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

kotlinDouble 0.0

Пример

Вычислим логарифм по основанию 2 для числа типа Float:

kotlinval num: Float = 4.0F
val res: Float = log2(num)
println(res)

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

kotlinFloat 2.0

Пример

Для отрицательных чисел и нуля функция возвращает NaN:

kotlinval num1: Double = -5.0
val num2: Double = 0.0

val res1: Double = log2(num1)
val res2: Double = log2(num2)

println(res1)
println(res2)

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

kotlinDouble NaN
Double NaN

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

  • функцию log,
    которая вычисляет натуральный логарифм числа
  • функцию log10,
    которая вычисляет десятичный логарифм числа
  • функцию exp,
    которая вычисляет экспоненту числа
  • функцию pow,
    которая возводит число в указанную степень