Binary 直接法二进制减法

Binary 直接法二进制减法,binary,computer-science,Binary,Computer Science,为什么01101.101-11011.110等于1110.001而不是110001.111,而10101.101-01011.110等于1001.111。小数点后的数字相同,但第一个数字等于0.001,而第二个数字等于0.111。 即使将数字作为有符号的数字(从109和222到113,忘记点,现在不重要了),左操作似乎也没有意义。这些是从哪里来的?右边的一个与Windows calculator匹配。如果通过翻转所有位并添加1:…001110.001--flip-->…110001.110--a

为什么
01101.101-11011.110
等于
1110.001
而不是
110001.111
,而
10101.101-01011.110
等于
1001.111
。小数点后的数字相同,但第一个数字等于
0.001
,而第二个数字等于
0.111

即使将数字作为有符号的数字(从109和222到113,忘记点,现在不重要了),左操作似乎也没有意义。这些是从哪里来的?右边的一个与Windows calculator匹配。如果通过翻转所有位并添加1:
…001110.001--flip-->…110001.110--add1-->…110001.111
将第一个结果转换为两个补码,则两个结果是等效的。