私は1つのプロジェクトに取り組んでいます。C# での Java コードの変換。C# で次の Java コードを変換する方法。
int h4;
int e = h4;
int[] w = new int[80];
e += 1518500249 + (a << 5 | a >> 27) + (b & c | (b^ 0xFFFFFFFF) & d) + w[0];
4 行目にコンパイラ エラーを表示します。「型 long を int に暗黙的に変換できません」。
変数の型を から に変更するのはどうint
ですかlong
?
long h4;
long e = h4;
long[] w = new long[80];
e += 1518500249 + (a << 5 | a >> 27) + (b & c | (b ^ 0xFFFFFFFF) & d) + w[0];
「e」はどこで宣言されていますか? タイプは「int」ですか?その場合は、「long」に変更して、そこからデバッグします
編集:気にしないでください-計算結果は「長い」です。コンパイラはそれを見て、その「long」を「int」に暗黙的に変換できないことを通知します
「long」を使用すると、これが修正されます