>>414
xl = Double.doubleToRawLongBits(xd);
と書くと、幸せになれるかも知れない。
そもそも、
xl = (long)xd;
じゃ、longBitsToDoubleの逆変換になるわけないじゃん、、、
型変換って、bitをそのままにして渡している訳じゃないぞ、、、