私は2つのunsigned integers
を掛けたいのですが、私は結果が9989990010
あるべきunsigned long long
変数符号なしの長い長い算術演算
unsigned long long M;
unsigned int X;
unsigned int Y;
X = 999999;
Y = 9990;
M = X * Y;
M
になりたいが、何らかの理由でそれが1400055418
Iされ続けますこれで一週間悩まされていました。私は泣きたいところに到達したと思います!
9989990010LL%(1 << 32)== 1400055418LL –