Редактирование: К ЗН

Перейти к навигации Перейти к поиску
Внимание: Вы не вошли в систему. Ваш IP-адрес будет общедоступен, если вы запишете какие-либо изменения. Если вы войдёте или создадите учётную запись, её имя будет использоваться вместо IP-адреса, наряду с другими преимуществами.

Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.

Текущая версия Ваш текст
Строка 1: Строка 1:
{{Врезка-команда
Одноместная команда '''K ЗН''' (лат. '''K SGN''') «Определение знака числа» с кодом 32 определяет знак числа, содержащегося в [[RX|регистре X]]. Команда соответствует вычислению сигнум-функции: если число положительное, в [[RX|регистр X]] заносится единица; если число отрицательное, в [[RX|X]] заносится минус единица; если в [[RX|X]] содержался нуль, то значение не изменяется.
| мнемоника          = К ЗН
| мнемоника клавиш    = {{Синяя команда 2|К|ЗН}}
| код                = 32
| русская мнемоника  = К ЗН
| латинская мнемоника = K SGN
| группа              = [[алгебраические операции]]
| число операндов    = [[одноместные операции|одноместная]]
| клавиши            = [[Клавиша К|{{Синяя клавиша|К}}]] [[Клавиша 5|{{Серая клавиша|5}}]]
| число шагов        = 1
| признак перезаписи  = сбрасывается
| первое появление    = [[МК-61]]
| время              = ?
| скорость            = ?
}}
Одноместная команда '''K ЗН''' (лат. '''K SGN''') «Определение знака числа» с кодом 32 определяет знак числа, содержащегося в [[RX|регистре X]]. Старое содержимое [[RX|регистра X]] помещается в [[X1|регистр X1]].


Команда К ЗН соответствует вычислению сигнум-функции:
Для всех $x \ne 0$ верно $\mathop{\mathrm{sgn}} x = \frac {x} {|x|} = \frac {|x|} {x} $.
* если число положительное, в [[RX|регистр X]] заносится единица;
* если число отрицательное, в [[RX|X]] заносится минус единица;
* если в [[RX|X]] содержался нуль, то значение не изменяется.


== Это интересно ==
Для всех $x \in R$ верно $x = |x| \cdot \mathop{\mathrm{sgn}} x$.
Для всех <math>x \ne 0</math> верно <math>\mathop{\mathrm{sgn}} x = \frac {x} {|x|} = \frac {|x|} {x} </math>.
 
Для всех <math>x \in R</math> верно <math>x = |x| \cdot \mathop{\mathrm{sgn}} x</math>.
 
== История ==
На ПМК [[Б3-34]] и его аналогах ([[МК-54]], [[МК-56]]), не имевших команды определения знака числа, сочетание клавиш [[Клавиша К|{{Синяя клавиша|К}}]] [[Клавиша 5|{{Серая клавиша|5}}]] вызывало сообщение {{ЕГГОГ}}.
 
== Советская реализация ==
Из книги Я.К. Трохименко [[Программируемые микрокалькуляторы. Устройство и пользование. (книга)|«Программируемые микрокалькуляторы. Устройство и пользование.»]] (стр. 138):
 
«Оператор вывода знака К ЗН содержимого регистра Х, аналогичный оператору алгоритмических языков SGN (х), управляет проверкой соответствующих флагов в слове состояния процесса по составному условию
 
если РХ < 0, то РХ := —1, иначе, если РХ > 0, то РХ := 1.»


== Ссылки ==
== Ссылки ==
Пожалуйста, учтите, что любой ваш вклад в проект «ПМК вики» может быть отредактирован или удалён другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см. Pmkwiki:Авторские права). НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!

В целях защиты вики от автоматического спама в правках просим вас решить следующую каптчу:

Отменить Справка по редактированию (в новом окне)