"Сторожевые" разряды

Можно устранить возможность переполнения путем добавления соответствующего количества "сторожевых" разрядов к двоичному слову.

Поскольку дополнение two подписало значение, "сторожевые" разряды заполнены или 0 или 1's в зависимости от значения старшего значащего бита (MSB). Это называется расширением знака. Например, рассмотрите дополнительный номер 4-битного two со значением 1011. Если этот номер расширен в области значений к 7 битам с расширением знака, то номер становится 1111101, и значение остается то же самое.

Simulink® программное обеспечение поддерживает "сторожевые" разряды только для дробных типов данных. И для подписанного и для fractionals без знака, "сторожевые" разряды лгут левым двоичной точки по умолчанию. Например, установкой Output data type к sfrac(36,4), вы задаете 36-битный дробный тип данных со знаком с 4 "сторожевыми" разрядами (общий размер слова составляет 40 битов).