値をファイルに出力しようとしましたが、4 桁を超えると結果が切り取られます。
import java.io.FileNotFoundException;
import java.math.BigInteger;
public class create_referencevalues {
/**
* @param args
*/
public static void main(String[] args) {
Long[] list = { 10L, 40L, 90L, 160L, 250L, 350L, 500L, 650L, 800L,
1000L };
try {
java.io.PrintStream p = new java.io.PrintStream(
new java.io.BufferedOutputStream(
new java.io.FileOutputStream(new java.io.File(
"C:/users/djdeejay/listall.csv"), false)));
for (long i = 0; i < 1024; i++) {
//p.print(Long.toBinaryString(i));
Long sum1 = 0L;
for (int j = 0; j < 10; j++) {
if (BigInteger.valueOf(i).testBit(j)) {
sum1 += (list[j]);
}
}
p.println( i + ";"+sum1);
}
p.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
印刷された最後の5つの値は次のとおりです。
1018;3750
1019;3760
1020;3800
1021;3810
1022;3840
1023;3850
最後は次のとおりです。38500
ここで何が恋しいですか???