ここで、signed_int の最大値は 2,147,483,647、つまり 2^31 で、1 ビットは符号ビットなので、
私が走るときlong a = 2,147,483,647 + 1;
それはa = -2,147,483,648
答えとして与えます..これは良いです。しかし、24*60*60*1000*1000 = 86400000000
(実際には)... Java では、 ..整数のオーバーフロー24*60*60*1000*1000 it equals to 500654080
が原因であることは理解していますが、どのような処理でこの値が得られたのか、どのようなロジックを使用してJavaでその数値を取得したのか. こちらも参考にしました。