Редактирование: F LG
Перейти к навигации
Перейти к поиску
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
[[Файл:Стек при операции lg.png|thumb|right|200px|Перемещение информации в стеке при операции F lg]] | |||
Одноместная команда '''F lg''' «Десятичный логарифм» с кодом 17 вычисляет логарифмическую функцию от содержимого [[RX|регистра X]] по основанию 10. Результат помещается в [[RX|регистр X]]. | |||
[[Файл:Стек при операции lg.png|thumb| | |||
Одноместная команда | |||
На МК-161 с прошивкой 1.20 (08.07.14) команда '''F lg''' выполняется за 302…33 814 мкс (4,93…551 КНОП), 29,6…3 260 команд/с. | На МК-161 с прошивкой 1.20 (08.07.14) команда '''F lg''' выполняется за 302…33 814 мкс (4,93…551 КНОП), 29,6…3 260 команд/с. | ||
Строка 22: | Строка 8: | ||
Чтобы вычислить двоичный логарифм, используйте последовательность команд Flg 2 Flg ÷ . Чтобы вычислить логарифм с любым другим основанием, замените 2 в этой последовательности на нужное основание логарифма. Это справедливо благодаря формуле: | Чтобы вычислить двоичный логарифм, используйте последовательность команд Flg 2 Flg ÷ . Чтобы вычислить логарифм с любым другим основанием, замените 2 в этой последовательности на нужное основание логарифма. Это справедливо благодаря формуле: | ||
$\log_a b = \frac{\ln b }{\ln a}$ | |||
Можно воспользоваться и функцией [[F LN|Fln]], но '''F lg''' выполняется на МК-161 немного быстрее. | Можно воспользоваться и функцией [[F LN|Fln]], но '''F lg''' выполняется на МК-161 немного быстрее. | ||
== Это интересно == | == Это интересно == | ||
Чтобы узнать порядок числа, достаточно исполнить последовательность команд Flg | Чтобы узнать порядок числа, достаточно исполнить последовательность команд Flg K[x] . Возведя 10 в эту степень и разделив исходное число на полученный результат, узнаем мантиссу. | ||
== Ссылки == | == Ссылки == |