-6

char、byte、Int16、Int32、Int64 でしょうか (負の数がないため、最後の 3 つは符号なしでしょうか?)。

乗算と加算に必要です。型を含む数値が小さいほど、大きな数値はより多くの部分に分割されます。

An example: 1234567898765321
In char: {1, 2, 3, 4, 5, 6, 7, 8, 9, 8, 7, 6, 5, 4, 3, 2, 1}
In Int32: {123456789, 87654321}

では、何十億回もの計算に使用するのにどちらが速いでしょうか?

4

1 に答える 1

3

つまり:

大きな数を小さな断片に分割し、加算と乗算に独自のキャリー ロジックを実行することで、速度の利点を得ることができますか?

答えはノーだ。値全体を保持するのに十分な大きさの型を使用すると、コンパイラ/JIT は、各算術演算を 1 つの命令で実行するマシン コードを生成します。これは可能な限り高速になります。

于 2012-11-19T10:01:24.097 に答える