2013-04-15 41 views
1

硬件或软件中是否有快速减法而无需借用?即。 9 - 11 = 98 我想在C++中实现这一点,但内联汇编是一个选项。快速扣除无借书

+2

你能说明为什么结果是8吗? – nhahtdh

+0

无法从0(借用)中取1而无法使用二进制补码进行减法。 –

+0

@nhahtdh我相信它的工作原理是减去每列,如果结果为负数,则将该列减法的结果加10。 –

回答

3

我想你想abs((X % 10) - (Y % 10))

+0

或(10 + X%10 - Y%10)%10 –

+0

是的,这些工作! 'abs'和一个额外的'%'有很大的区别吗? –