方程很简单,int = int * int / int
; 但是,整数的乘法可能会变得太大,我试图Int64
在执行之前将所有内容都转换为 s,然后将结果转换回整数。因此我有:
int = (int)((Int64)int * (Int64)int / (Int64)int);
它抱怨所有三个 Int64 演员表。
注意:目标是 x86,因为我使用的是 32 位库。 机器本身是 64 位的。我可以用 x64 目标理解它。
- 我错过了什么吗?
- Resharper 不理解中间值溢出的问题吗?