1

私は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 に暗黙的に変換できません」。

4

2 に答える 2

1

変数の型を から に変更するのはどう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];
于 2013-02-18T12:23:29.173 に答える
0

「e」はどこで宣言されていますか? タイプは「int」ですか?その場合は、「long」に変更して、そこからデバッグします

編集:気にしないでください-計算結果は「長い」です。コンパイラはそれを見て、その「long」を「int」に暗黙的に変換できないことを通知します

「long」を使用すると、これが修正されます

于 2013-02-18T12:23:11.133 に答える