double i=Math.sqrt(2);
double fpart=i-(long)i;
String s=String.valueOf(fpart);
s=s.substring(2, s.length()-1);
Long b=Long.parseLong(s);
System.out.println(Long.toBinaryString(b));
System.out.println(Long.toBinaryString(b).substring(0, 63));
ストリングの長さが52ビットにすぎないため、StringIndexOutOfBoundsExceptionが発生しています。しかし、私は2の平方根の小数部分の最初の64ビットが欲しい。2の平方根の小数部の最初の64ビット