Что такое унарный минус
Перейти к содержимому

Что такое унарный минус

  • автор:

Унарные операторы «плюс» и «отрицание»: + и —

Результатом унарного оператора плюса (+) является значение его операнда. Операнд оператора унарного оператора сложения должен иметь арифметический тип.

Над целочисленными операндами выполняется восходящее приведение целого типа. Результирующим типом является тип, до которого повышается уровень операнда. Таким образом, выражение +ch , где ch имеет тип char , приводит к типу int ; значение не изменено. Дополнительные сведения о том, как это делается, см. в разделе «Стандартные преобразования».

— — оператор

Унарный оператор отрицания () выдает отрицательный результат операнда. Операнд оператора унарного отрицания должен быть арифметическим типом.

Над целочисленными операндами выполняется восходящее приведение целого типа, и результирующим типом является тип, до которого повышается уровень операнда. Дополнительные сведения о том, как выполняется продвижение, см. в разделе «Стандартные преобразования».

Блок, относящийся только к системам Майкрософт

Унарное отрицание величин без знака выполняется путем вычитания значения операнда из числа 2^n, где n — количество битов в объекте заданного типа без знака.

Завершение блока, относящегося только к системам Майкрософт

Что такое унарный минус

Унарный минус (-. )
Навигация

Язык:
Русский
English

Унарный минус возвращает отрицательное значение выражения, стоящего после знака минус.

Выражение должно быть абсолютным непосредственным значением.

Код для вставки: :: :: :: ГОСТ ::

Поделиться: //

Для форумов:
Для блогов:
Для Википедии:

-

24. Унарные арифметические операторы в JavaScript

Что такое унарные операции? Это операции, имеющие один операнд (аргумент), например, декремент и инкремент. В JavaScript унарные операции имеют самый высокий приоритет и все они правоассоциативные (операция находится справа от переменной i++ , i— ).

Унарный плюс ( + ). Унарный плюс преобразует строку в число, если это возможно.

Унарный минус ( — ). Унарный минус преобразует строку в число, если это возможно и затем изменяет знак результата.

Инкремент ( ++ ). Оператор инкремент означает увеличение на единицу. Работает он так: преобразует в число, увеличивает на единицу, присваивает обратно этой переменной.

Значение, возвращаемое оператором ++, зависит от его положения по отношению к операнду. Если поставить его перед операндом (префиксный оператор инкремента), то к операнду прибавляется 1, а результатом является увеличенное значение операнда. Если же он размещается после операнда (постфиксный оператор инкремента), то к операнду прибавляется 1, однако результатом является первоначальное, неувеличенное значение операнда. Взгляните на различия в следующих двух выражениях:

var a = 1;
var b = 1;
document.write(a++); /* -> 1 */
document.write(++b); /* -> 2 */

Декремент ( — ). Оператор декремент означает уменьшение на единицу. Работает он так же, как и инкремент.

Unary Minus

Входной сигнал в виде скаляра, вектора, матрицы или массива N-D.

Типы данных: half | single | double | int8 | int16 | int32 | int64 | fixed point

Вывод

Port_1 — Отрицание входного сигнала
скаляр | вектор | матрица | массив N-D

Отрицание входного сигнала. Выход имеет совпадающий тип данных и размерности как вход.

Типы данных: half | single | double | int8 | int16 | int32 | int64 | fixed point

Параметры

Saturate on integer overflow — Метод действия переполнения
off (значение по умолчанию) | on

Выбор, чтобы иметь целочисленное переполнение насыщает. В противном случае переполнение переносится.

Когда вы устанавливаете этот флажок, насыщение применяется к каждой внутренней операции на блоке, не только выходу или результату. В общем случае процесс генерации кода может обнаружить, когда переполнение не возможно. В этом случае генератор кода не производит код насыщения.

Для типов данных целого числа со знаком унарное минус наиболее отрицательной величины не является представимым, по условию вводят. В этом случае флажок Saturate on integer overflow управляет поведением блока:

  • Для 8-битных целых чисел со знаком,-128 карт к 127.
  • Для 16-битных целых чисел со знаком,-32768 карт к 32 767.
  • Для 32-битных целых чисел со знаком,-2147483648 карт к 2147483647.
  • Для 8-битных целых чисел со знаком,-128 остается-128.
  • Для 16-битных целых чисел со знаком,-32768 остается-32768.
  • Для 32-битных целых чисел со знаком,-2147483648 остается-2147483648.
Программируемое использование
Параметры блоков: SaturateOnIntegerOverflow
Ввод: символьный вектор
Значения: ‘off’ | ‘on’
Значение по умолчанию: ‘off’

Sample time — Задайте шаг расчета как значение кроме -1
-1 (значение по умолчанию) | скаляр | вектор

Задайте шаг расчета как значение кроме-1. Для получения дополнительной информации см. Настройку времени выборки.

Зависимости

Этот параметр не отображается, если он явным образом не установлен в значение кроме -1 . Чтобы узнать больше, смотрите Блоки, для Которых Не Рекомендуется Шаг расчета.

Программируемое использование
Параметры блоков: SampleTime
Ввод: символьный вектор
Значения: скаляр или вектор
Значение по умолчанию: ‘-1’

Примеры модели

Unary Minus of Matrix Input

Унарный минус матричного входа

Вычислите унарное минус матричного входа.

Характеристики блока

Типы данных

double | фиксированная точка [ a ] | half | целое число [ a ] | single

Прямое сквозное соединение

Многомерные сигналы

Сигналы переменного размера

Обнаружение пересечения нулем

[ a ] Этот блок только поддерживает подписанные типы данных с фиксированной точкой.

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Генерация HDL-кода
Сгенерируйте Verilog и код VHDL для FPGA и проекты ASIC с помощью HDL Coder™.

HDL Coder™ обеспечивает дополнительные параметры конфигурации, которые влияют на реализацию HDL и синтезируемую логику.

Архитектура HDL

Этот блок имеет одну, архитектуру HDL по умолчанию.

Свойства блока HDL

Количество регистров, чтобы поместить при выходных параметрах путем перемещения существующих задержек в рамках проекта. Распределенная конвейеризация не перераспределяет эти регистры. Значением по умолчанию является 0 . Для получения дополнительной информации смотрите ConstrainedOutputPipeline (HDL Coder) .

Количество входных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. Значением по умолчанию является 0 . Для получения дополнительной информации смотрите InputPipeline (HDL Coder) .

Количество выходных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. Значением по умолчанию является 0 . Для получения дополнительной информации смотрите OutputPipeline (HDL Coder) .

Поддержка комплексных данных

Этот блок поддерживает генерацию кода для комплексных сигналов.

Генерация кода PLC
Сгенерируйте код Структурированного текста с помощью Simulink® PLC Coder™.

Преобразование фиксированной точки
Спроектируйте и симулируйте системы фиксированной точки с помощью Fixed-Point Designer™.

Этот блок только поддерживает подписанные типы данных с фиксированной точкой.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *