为了保证每次的部分商都尽量准确
令 d = b / (v[m - 1] + 1)
u1 = u * d u1为 n + 1位
v1 = v * d v1为 m 位
既:保证v[m - 1] >= d / 2
如果 b 采用 2 进制 通过简单的移位就能保证v[m - 1] >= d / 2
然后
i 从 n 到 m 执行下面过程
t = u1[i] * b + u1[i - 1]
如果u1[i] = v1[m] 则 p = b – 1 否则 p = t / v1[m - 1]
如果 u1[i] * b ^ 2 + u1[i - 1] * b + u1[i - 2] > p * (v1[m - 1] + v1[m - 2])
p = p - 1
重复这个过程,直到判断条件不成立