K INT: различия между версиями
AtH (обсуждение | вклад) Нет описания правки |
(шаблон-врезка для команд) |
||
Строка 1: | Строка 1: | ||
{{Врезка-команда | |||
| мнемоника = К [x] | |||
| мнемоника клавиш = {{Синяя команда 2|К|[x]}} | |||
| код = 34 | |||
| русская мнемоника = К [x] | |||
| латинская мнемоника = K INT | |||
| группа = [[алгебраические операции]] | |||
| число операндов = [[одноместные операции|одноместная]] | |||
| клавиши = [[Клавиша К|{{Синяя клавиша|К}}]] [[Клавиша 7|{{Серая клавиша|7}}]] | |||
| число шагов = 1 | |||
| признак перезаписи = сбрасывается | |||
| первое появление = [[МК-61]] | |||
| время = ? | |||
| скорость = ? | |||
}} | |||
Одноместная команда $K [x]$ (лат. '''K INT''') «Выделение целой части» с кодом 34 выделяет целую часть числа, содержащегося в [[RX|регистре X]]. Такая математическая операция называется усечением («округлением к нулю») и производится отбрасыванием значащих цифр, стоящих после десятичной запятой. Знак числа не изменяется. Результат помещается в [[RX|регистр X]]. | Одноместная команда $K [x]$ (лат. '''K INT''') «Выделение целой части» с кодом 34 выделяет целую часть числа, содержащегося в [[RX|регистре X]]. Такая математическая операция называется усечением («округлением к нулю») и производится отбрасыванием значащих цифр, стоящих после десятичной запятой. Знак числа не изменяется. Результат помещается в [[RX|регистр X]]. | ||
Строка 4: | Строка 19: | ||
== Это интересно == | == Это интересно == | ||
* $[x]=0$, если | * $[x]=0$, если $0 \le x < 1$. Для остальных чисел знак $[x]$ всегда совпадает со знаком x. | ||
* На ЭКВМ всегда верно, что: $x = [x] + \{x\}$ | * На ЭКВМ всегда верно, что: $x = [x] + \{x\}$ | ||
Версия от 23:09, 25 июля 2016
Команда К [x] | |
К [x] | |
Код команды | 34 |
Русская мнемоника | К [x] |
Латинская мнемоника | K INT |
Группа команд | алгебраические операции |
Число операндов | одноместная |
Нажимаемые клавиши | К 7 |
Число шагов | 1 |
Признак перезаписи | сбрасывается |
Первое появление | МК-61 |
Время выполнения | ? |
Скорость выполнения | ? команд/с |
Одноместная команда $K [x]$ (лат. K INT) «Выделение целой части» с кодом 34 выделяет целую часть числа, содержащегося в регистре X. Такая математическая операция называется усечением («округлением к нулю») и производится отбрасыванием значащих цифр, стоящих после десятичной запятой. Знак числа не изменяется. Результат помещается в регистр X.
Действие команды K INT не эквивалентно математической операции вычисления целой части для отрицательных чисел.
Это интересно
- $[x]=0$, если $0 \le x < 1$. Для остальных чисел знак $[x]$ всегда совпадает со знаком x.
- На ЭКВМ всегда верно, что: $x = [x] + \{x\}$
История
Поскольку при косвенном обращении происходило отсечение дробной части, для нахождения целой части числа в калькуляторах Б3-34 и аналогичных использовалась последовательность ПR, КИПR, ИПR, где R - немодифицируемый регистр памяти от 7 до D (регистра E в Б3-34 не было).
В ЭКВМ, как и в калькуляторах МК-52, МК-61 для нахождения целой части есть специальная команда выделения целой части К[x]. Эта команда в ЭКВМ реализована так же, как и в советских ПМК. Фактически она выполняет отсечение дробной части. Соответственно, команда выделения дробной части K {x} в ЭКВМ и советских ПМК выполняет отсечение целой части числа.
При использовании функций с отрицательными значениями аргумента результат не соответствует определению целой и дробной части числа, принятой в математике. Например, целая часть числа минус 3,14 равна минус 4, а дробная 0,86. Это, согласно определению, ближайшее целое, не превышающее исходного числа и их разность. Но при использовании функций в ЭКВМ и советских ПМК получаем минус 3 и минус 0,14. Эта особенность команд советских ПМК сохранена в ЭКВМ для совместимости.
Ссылки
- Команда К INT на сайте НПП «СЕМИКО», п. 7.11
- Целая часть на Википедии — определение не совпадает с командой $K [x]$ для отрицательных чисел
- Truncation на английской Википедии (англ.)
- См. также К {x}