小编Lir*_*rón的帖子

VB6和C#中的算术运算不返回相同的值

我将包含几个加密函数的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)

我无法弄清楚结果不匹配,因为所有操作都返回整数,这导致加密过程意外地工作.

c# vb6 math code-conversion

4
推荐指数
1
解决办法
98
查看次数

标签 统计

c# ×1

code-conversion ×1

math ×1

vb6 ×1