public class NumericalDigitDataTest { public static void main(String[] args) { double doubleVal = 1D; // double型リテラルを差し替えて確認してみる String prefixStr = "0000000000000000000000000000000000000000000000000000000000000000"; //64桁の"0" long d2l = Double.doubleToLongBits(doubleVal); String l2bs = prefixStr + Long.toBinaryString(d2l); int lastidx = l2bs.length(); System.out.printf("%s\n", l2bs.substring(lastidx-64, lastidx)); } }