int low = 0;
int high = 75;
int mid = (low + high) / 2;
int mid1 = (low + high) >>> 1;
Для второго вычисления работает при условии
|low| <= |high|
т.е. в случае
int low = -77;
int high = 75;
int mid1 вернет неверный результат.
int high = 75;
int mid = (low + high) / 2;
int mid1 = (low + high) >>> 1;
Для второго вычисления работает при условии
|low| <= |high|
т.е. в случае
int low = -77;
int high = 75;
int mid1 вернет неверный результат.
Комментариев нет:
Отправить комментарий