Presentación binaria de entero negativo en Java

Por favor, ayúdame a entender la presentación binaria de enteros negativos.

Por ejemplo, tenemos 5. La presentación binaria de 5 es00000000.00000000.00000000.00000101.

Y como entiendo, la presentación binaria de -5 debería ser como10000000.00000000.00000000.00000101.

Pero la salida es11111111.11111111.11111111.11111011.

Tengo 2 preguntas:

1) ¿Por qué aquí hay tanto?1 bits

2) Lo que realmente no puedo entender es que dure 3 bits011. Parece que3. Incluso +1 o -1 será100 o010

Gracias

Respuestas a la pregunta(5)

Su respuesta a la pregunta