我正在对用户输入进行加密,以生成用于密码的字符串。但是一行代码在不同版本的框架中给出不同的结果。用户按下键值的部分代码:
按下键: 1。变量 ascii
为49。经过计算,‘ e’和‘ n’的值为:
e = 103,
n = 143,
Math.Pow(ascii, e) % n
上述守则的结果:
在.NET 3.5(C #)中
Math.Pow(ascii, e) % n
给出 9.0
。
在.NET 4(C #)中
Math.Pow(ascii, e) % n
给出 77.0
。
Math.Pow()
在两个版本中都给出了正确的(相同的)结果。
原因是什么,有解决办法吗?