1

Java では、32 ビット マシンでもすべての long int が 64 ビットであることが保証されていると読んだと思いました。しかし、私は間違っている可能性があります。32 ビット ARM CPU を搭載したタブレットで実行する Android アプリがあります。私の long int は 32 ビット int のように動作します (約 10^10 になるとオーバーフローします)。

これは正しい動作ですか?

Android アプリで 64 ビット整数を簡単に行う方法はありますか?

==========================編集====================== ==== コードを見て入力を開始したところ、問題が別の場所にある可能性があることに気付きました。そのバグを修正し、問題がまだ発生していることを確認する必要があります (おそらく発生しないでしょう) が、Android デバイスを持っていないため、今はテストできません。これは後で待ってください。返信ありがとうございます。これはおそらく私の愚かな間違いです。

4

1 に答える 1

2

long は 64 ビットです: http://developer.android.com/reference/java/lang/Long.html整数は 32 ビットです: http://developer.android.com/reference/java/lang/Integer.html

于 2013-04-09T13:36:19.873 に答える