K FRAC

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Команда К {x}
 К   {x}  
Код команды 35
Русская мнемоника К {x}
Латинская мнемоника K FRAC
Группа команд алгебраические операции
Число операндов одноместная
Нажимаемые клавиши  К   5 
Число шагов 1
Признак перезаписи сбрасывается
Первое появление МК-61
Время выполнения ?
Скорость выполнения ? команд/с

Одноместная команда K {x} (лат. K FRAC) «Выделение дробной части» с кодом 35 выделяет дробную часть числа, содержащегося в регистре X. Операция производится отбрасыванием целой части числа. Знак числа не изменяется. Результат помещается в регистр X. Старое содержимое регистра X помещается в регистр X1.

Действие команды K {x} не эквивалентно математической операции вычисления дробной части для отрицательных чисел.

Это интересно[править]

  • Для целых чисел \(\{x\}=0\), для остальных знак {x} всегда совпадает со знаком x
  • На ЭКВМ всегда верно, что \(x = [x] + \{x\}\)

История[править]

Команда выделения дробной части K {x} в ЭКВМ и советских ПМК выполняет отсечение целой части числа. При использовании функций с отрицательными значениями аргумента результат не соответствует определению дробной части числа, принятой в математике. Например, целая часть числа минус 3,14 равна минус 4, а дробная 0,86. Это, согласно определению, ближайшее целое, не превышающее исходного числа и их разность. Но при использовании функций в ЭКВМ и советских ПМК получаем минус 3 и минус 0,14. Эта особенность команд советских ПМК сохранена в ЭКВМ для совместимости.

Советская реализация[править]

Из книги Я.К. Трохименко «Программируемые микрокалькуляторы. Устройство и пользование.» (стр. 138):

«Выполнение оператора выделения К[х] целой INT (x) или К{х} дробной FRC (х) части содержимого регистра Х сводится к присвоению нулевого значения дробной или целой части числа X, представленного в естественной форме INT (x) := 0 с последующим приведением к показательной форме.»

Ссылки[править]