C ++コードをC#に変換しています
これを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)
演算子「^」は、タイプ「int」および「ulong」のオペランドには適用できません。
私はすべきですか
(int)(ulong)(uint)(...)
または何?