当与理论计算结果大于Int32.MaxValue我可以对溢出值始终为负算加两个正Int32值? 我的意思是这样做的一种方式来检查溢出而不使用检查的上下文和异常处理(如在此建议:http://sandbox.mc.edu/~bennet/cs110/tc/orules.html),但是这种行为是否允许? 从我迄今为止读到的是C#定义的行为(Is C#/.NET signed integer over
我正在试图找到int的平方。我的代码看起来像下面: long long sqr=0;
int num=77778;
sqr= num*num;
结果应该是6049417284 但是,当我检查输出它显示1754449988。 我在做什么错误? long long应该能够存储结果,但为什么我会得到不同的值?
已经有解决这个问题的解决方案小数目: 这里:Difference between 2 numbers 这里:C# function to find the delta of two numbers 这里:How can I find the difference between 2 values in C#? 我总结回答他们全部: Math.Abs(a - b)
问题是当数字很大时这给出了错误