1
我将C++代码转换为C#C#如何代表(无符号长)(unsigned int类型)(ULONG)(UINT)与
XOR(^)说我得到了这个在C++
int v5;
v5 = (*(_DWORD *)(v4 + 68)^(unsigned __int64)(unsigned int)(*(_DWORD *)(v4 + 56)^*(_DWORD *)(v4 + 20))) % 9;
在C#中它会像..
int v5;
v5 = (int)((BitConverter.ToInt32(v4, 68)^(ulong)(uint)(BitConverter.ToInt32(v4, 56)^BitConverter.ToInt32(v4, 20))) % 9);
但我得到的错误。随着(ulong)
,(uint)
操作 '^' 不能应用于类型 '诠释' 和操作数的ULONG“
我应该做的
(int)(ulong)(uint)(...)
还是什么?
“v4”的类型是相关的,请提供它。 – Jon
为什么不使用BitConvert.ToUint64? – Bas
v4是int ..只是一个指针扫描器,将什么转换为UInt64? – SSpoke