原码除法中余数逻辑左移后与除数相减的疑问

img

那个(ACC)—除数中的(ACC)的数字到底看成什么码啊?在上图中,刚开始商完0后得到的数字逻辑左移后变成10010,这时候看成什么啊?无符号数吗?那为什么能与补码进行运算判断出大小呢?
原码吗?可是符号位为1,负数与那个正除数相减必然结果为负数啊。
总的来说,我的疑问是逻辑左移后得到的数字与除数是如何进行运算从而判断大小的。

先是补码运算,然后再转换成原码

该回答引用GPTᴼᴾᴱᴺᴬᴵ
在原码除法中,余数的表示是以原码的形式表示的,所以在逻辑左移之后,余数应该仍然是以原码的形式表示的。
·
在上图中,除数和被除数都是以原码的形式表示的。商为0,所以余数等于被除数,也就是01101,这是以原码的形式表示的。
·
当余数左移一位,得到的是11010,这依然是以原码的形式表示的。然后将这个余数与除数相减,就相当于用原码表示的11010减去原码表示的1101,这时候需要将除数的符号位(最高位)取反,即将1变为0,0变为1,变为0011。然后执行减法运算:11010 - 0011 = 11011,也就是原码表示的-11。
·
因为这里余数和除数都是用原码表示的,所以可以直接用减法运算进行判断大小。如果余数和除数都用补码表示,那么在进行减法运算之前,需要先将余数和除数都转换成补码表示。