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

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

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

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


== Это интересно ==
Для всех $x \ne 0$ верно $\mathop{\mathrm{sgn}} x = \frac {x} {|x|} = \frac {|x|} {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.»
Для всех $x \in R$ верно $x = |x| \cdot \mathop{\mathrm{sgn}} x$.


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

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

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