Main Content

保护位

您可以通过向二进制字追加适当数量的保护位来消除可能的溢出。

对于 2 的补码有符号值,根据最高有效位 (MSB) 的值,用 0 或 1 填充保护位。这称为符号扩展。例如,假设有一个值为 1011 的 4 位 2 的补码数。如果使用符号扩展将此数字的范围扩展到 7 位,则此数字变为 1111101,其值保持不变。

Simulink® 软件仅支持小数数据类型的保护位。对于有符号和无符号小数,保护位都位于默认二进制小数点的左侧。例如,通过将输出数据类型设置为 sfrac(36,4),可以指定具有 4 个保护位的 36 位有符号小数数据类型(总字长为 40 位)。