2010-03-05 12 views

Respuesta

22

Suponiendo que quiere decir el mayor número negativo, no infinita, sonidos correctos, ya que, para los números de punto flotante en 64-bit IEEE 754 floating point (que es lo Java uses for doubles):

  • El tamaño del número se almacena en una parte del la rep binario
  • el signo del número se almacena en una parte separada de la rep binario

por lo tanto: el mayor el número negativo representable sería el mismo que el número positivo representable más grande con el bit de signo volteado para indicar un número negativo.

+1

¿Entonces Java no usa el complemento de dos para coma flotante? –

+0

¿Por qué no (-Doble.MAX_VALOR - 1) igual a infinito negativo, entonces? –

+0

Lo siento, mi mente está en enteros ... como se señaló, el punto flotante no usa el cumplido de dos. –

15

No, es Double.NEGATIVE_INFINITY.

+0

¿Es algún valor "válido"? –

+0

¿Qué tal coment by RHSeegar? –

+2

¿Es un doble válido? Sí, es un valor doble IEEE 754 bien definido. Double.NEGATIVE_INFINITY es menor que -Double.MAX_VALUE, y es por definición <= all double (excepto NaN, que no tiene ningún pedido). Por lo tanto, es el doble más negativo, que fue la pregunta OP. –

Cuestiones relacionadas