Запись на курсы по HTML, CSS, JavaScript, PHP, Python, фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
286 of 1310 menu
Бесплатный тренинг по JavaScript: работа с Drag-and-Drop. Начало 2 октября. Жми для записи!

Функция log2

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

Импорт

import kotlin.math.log2

Синтаксис

fun log2(x: Double): Double
fun log2(x: Float): Float

Пример

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

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

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

Double 3.0

Пример

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

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

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

Double 4.0

Пример

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

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

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

Double 0.0

Пример

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

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

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

Float 2.0

Пример

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

val num1: Double = -5.0 val num2: Double = 0.0 val res1: Double = log2(num1) val res2: Double = log2(num2) println(res1) println(res2)

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

Double NaN Double NaN

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

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