摘要: 今天做这题发现一个意想不到的问题记录一下 这题主要点在于移位运算,a 除以b ,把b向左移位, 使b变大,但又不能超过a, 如下 while (a>b) b<<=1; 等循环跳出后,b已经比a大了,所以要把b还原一下, b>>=1; 但是!!! 这样是不行的!! 首先,一旦移位把int变为负数后,再 阅读全文