Можно устранить возможность переполнения путем добавления соответствующего количества "сторожевых" разрядов к двоичному слову.
Поскольку дополнение two подписало значение, "сторожевые" разряды заполнены или 0 или 1's в зависимости от значения старшего значащего бита (MSB). Это называется расширением знака. Например, рассмотрите дополнительный номер 4-битного two со значением 1011. Если этот номер расширен в области значений к 7 битам с расширением знака, то номер становится 1111101, и значение остается то же самое.
Программное обеспечение Simulink® поддерживает "сторожевые" разряды только для дробных типов данных. И для подписанного и для fractionals без знака, "сторожевые" разряды лгут левым двоичной точки по умолчанию. Например, установкой Output data type к sfrac(36,4)
, вы задаете 36-битный дробный тип данных со знаком с 4 "сторожевыми" разрядами (общий размер слова составляет 40 битов).