2¹⁶-1 y 2⁵ = 2⁵ (o? Obviamente?)
Un desarrollador me preguntó hoy qué es bit a bit 65535 y 32, es decir, 2¹⁶-1 y 2⁵ =? Al principio pensé espontáneamente en 32 pero me pareció fácil con lo que pensé durante varios minutos y luego respondí 32. 32 parece haber sido la respuesta correcta, pero ¿cómo? 65535 = 2¹⁶-1 = 1111111111111111 (pero no parece correcto ya que este número binario todos deberían ser -1 (?)), 32 = 100000 pero no pude convertir eso en mi cabeza con lo que de todos modos respondí 32 ya que tenía para responder algo ¿Es la respuesta 32 de hecho trivial? ¿Es de la misma manera 2¹⁶-1 y 2⁵-1 = 31? ¿Por qué el desarrollador me preguntó exactamente sobre 65535?
Binario lo que me pidieron evaluar fue 1111111111111111 y 100000 pero no entiendo por qué 1111111111111111 no es -1. ¿No debería ser -1? ¿Es 65535 un número que da desbordamiento y cómo lo sé?