Aclaración de colecciones.binarySearch (lista, clave K). Java

Dada la siguiente declaración, tomada deesta Oracle java tutorial, relacionado con el método binarySearch () de la clase Colecciones:

El valor de retorno es el mismo para ambas formas. Si la Lista contiene la clave de búsqueda, se devuelve su índice. Si no, el valor de retorno es(- (punto de inserción) - 1), donde el punto de inserción es el punto en el cual el valor se insertaría en la Lista, o el índice del primer elemento mayor que el valor o list.size () si todos los elementos en la Lista son menores que el valor especificado.

¿Por qué el valor de retorno debinarySearch() ¿No devuelve solo el índice negativo en lugar del índice negativo menos 1? (La parte en negrita de la cita arriba mencionada).

En resumen: por qué(-(insertion point) - 1) y no solo(-(insertion point))?

Gracias por adelantado.

Respuestas a la pregunta(2)

Su respuesta a la pregunta