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