(代po)
最近在复习二进制减法的时候有一个地方卡了两三天
感觉这问题很简单但是我脑袋一时转不过来..
问题就是:要如何判断二进制用二补数算完后的结果到底是正数还是负数?
我记得之前上计概的时候,学校老师说(还抄在我的笔记上..):
(1)最高位元无进位表示结果为负,
若要转为十进则要用将值以取反2补数还原为负数
而若最高位元有进位时表示结果为正,该进位直接舍弃
例如:算十进制的11-21 => 11 + (-21) =>要把21取2补数再和11相加
11的二进制为:0000 1011
21的二补数为:1110 1011
则: 0000 1011
+) 1110 1011