Редактирование: K INT
Перейти к навигации
Перейти к поиску
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
Одноместная команда $K [x]$ (лат. '''K INT''') «Выделение целой части» с кодом 34 выделяет целую часть числа, содержащегося в [[X|регистре X]]. Операция производится отбрасыванием дробной части числа. Знак числа не изменяется. Результат помещается в [[X|регистр X]]. | |||
Одноместная команда K [x] (лат. '''K INT''') «Выделение целой части» с кодом 34 выделяет целую часть числа, содержащегося в [[ | |||
Действие команды K INT не эквивалентно математической операции вычисления целой части для отрицательных чисел. | Действие команды K INT не эквивалентно математической операции вычисления целой части для отрицательных чисел. | ||
== Это интересно == | == Это интересно == | ||
* | * $[x]=0$, если 0≤x<1. Для остальных чисел знак $[x]$ всегда совпадает со знаком x. | ||
* На ЭКВМ всегда верно, что: | * На ЭКВМ всегда верно, что: $x = [x] + \{x\}$ | ||
== История == | == История == | ||
Поскольку при косвенном обращении происходило отсечение дробной части, для нахождения целой части числа в калькуляторах [[Б3-34]] и аналогичных использовалась последовательность ПR, КИПR, ИПR, где R - немодифицируемый регистр памяти от 7 до D (регистра E в Б3-34 не было). | Поскольку при косвенном обращении происходило отсечение дробной части, для нахождения целой части числа в калькуляторах [[Б3-34]] и аналогичных использовалась последовательность ПR, КИПR, ИПR, где R - немодифицируемый регистр памяти от 7 до D (регистра E в Б3-34 не было). | ||
В ЭКВМ, как и в калькуляторах [[МК-52]], [[МК-61]] для нахождения целой части есть специальная команда выделения целой части '''К[x]'''. Эта команда в ЭКВМ реализована так же, как и в советских ПМК. Фактически она выполняет отсечение дробной части. Соответственно, команда выделения дробной части [[K FRAC|K {x}]] в ЭКВМ и советских ПМК выполняет отсечение целой части числа. | В ЭКВМ, как и в калькуляторах [[МК-52]], [[МК-61]] для нахождения целой части есть специальная команда выделения целой части '''К[x]'''. Эта команда в ЭКВМ реализована так же, как и в советских ПМК. Фактически она выполняет отсечение дробной части. Соответственно, команда выделения дробной части [[K FRAC|K {x}]] в ЭКВМ и советских ПМК выполняет отсечение целой части числа. При использовании функций с отрицательными значениями аргумента результат не соответствует определению целой и дробной части числа, принятой в математике. Например, целая часть числа минус 3,14 равна минус 4, а дробная 0,86. Это, согласно определению, ближайшее целое, не превышающее исходного числа и их разность. Но при использовании функций в ЭКВМ и советских ПМК получаем минус 3 и минус 0,14. Эта особенность команд советских ПМК сохранена в ЭКВМ для совместимости. | ||
При использовании функций с отрицательными значениями аргумента результат не соответствует определению целой и дробной части числа, принятой в математике. Например, целая часть числа минус 3,14 равна минус 4, а дробная 0,86. Это, согласно определению, ближайшее целое, не превышающее исходного числа и их разность. Но при использовании функций в ЭКВМ и советских ПМК получаем минус 3 и минус 0,14. Эта особенность команд советских ПМК сохранена в ЭКВМ для совместимости. | |||
== Ссылки == | == Ссылки == | ||
* [http://mk.semico.ru/mk_d11.htm#p7 Команда К INT на сайте НПП «СЕМИКО», п. 7.11] | |||
* [http://ru.wikipedia.org/wiki/%D0%A6%D0%B5%D0%BB%D0%B0%D1%8F_%D1%87%D0%B0%D1%81%D1%82%D1%8C Целая часть на Википедии] — определение не совпадает с командой $K [x]$ для отрицательных чисел | * [http://ru.wikipedia.org/wiki/%D0%A6%D0%B5%D0%BB%D0%B0%D1%8F_%D1%87%D0%B0%D1%81%D1%82%D1%8C Целая часть на Википедии] — определение не совпадает с командой $K [x]$ для отрицательных чисел | ||
* См. также [[K FRAC|К {x}]] | * См. также [[K FRAC|К {x}]] | ||