我将包含几个加密函数的VB6模块翻译成c#,我在双方都有以下aritmethic操作:
C#:
int inter, cfc;
inter = 6940;
cfc = Convert.ToInt32((((inter / 256) * 256) - (inter % 256)) / 256);
//cfc = 26
Run Code Online (Sandbox Code Playgroud)
VB6:
Dim inter As long
Dim cfc As long
inter = 6940
cfc = (((inter / 256) * 256) - (inter Mod 256)) / 256
'cfc = 27
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚结果不匹配,因为所有操作都返回整数,这导致加密过程意外地工作.