老师们帮忙指导下下列例题.
定点数加法
规则:[X+Y]补=[X]补+[Y]补 MOD2 (这个MOD2是什么意思?)
例:X=-0.010 Y=-0.011 计算X+Y
[X+Y]补=[X]补+[Y]补=1110+01101=11011
符号位左边的位按2取模后舍弃:[X+Y]补=1011,则X+Y=-0.101
(符号位左边的位按2取模后舍弃,这个怎么理解?X+Y=-0.101是怎么得来的?)
第1个回答 2019-10-17
MOD2 代表按2取模,补数必须建立在有模的情况下,比如-5 在模为12的情况下+7是它的补数,如果没有模,则没有补,这里是把这个原则用在计算机上.
必须左边按位取模,因为左边代表符号位,不取模的话会溢出
因为补数为1011,原码等于补码除符号位以外,按位取反,末位加1,即,[X+Y]补=1011,1为符号位,故可以写成1,011则取反后为1,100之后加1,得1,101,所以[X+Y]原码是1,101因为1代表符号位是负,所以真值为-0.101
必须左边按位取模,因为左边代表符号位,不取模的话会溢出
因为补数为1011,原码等于补码除符号位以外,按位取反,末位加1,即,[X+Y]补=1011,1为符号位,故可以写成1,011则取反后为1,100之后加1,得1,101,所以[X+Y]原码是1,101因为1代表符号位是负,所以真值为-0.101