-6

次のスニペットをJavaに正常に変換できますか?

u64 magic_table[5] = {
  0x1000000010000000ull,
  0x1000000000010000ull,
  0x1000000000000001ull,
  0x0100000001000000ull,
  0x0000000100000001ull
};

u64 test(u64 magic_sum, int index) {
  u64 before = magic_sum & 0x4444444444444444ull;
  u64 after = (magic_sum + magic_table[index]) & 0x4444444444444444ull;
  return after & ~before;
}
4

3 に答える 3

4

Javaのlongは64ビットですが、署名されています。ただし、64ビットはまだそこにあり、好きなことをすることができます。そうです、C++コードをJavaに変換できると思います。

于 2013-03-13T07:50:48.840 に答える
-1

言語の違い (C++ と Java) に対処する時間がない場合は、JNIを使用するだけで、Java で C/C++ コードを簡単かつ効率的に実行できます。

于 2013-03-13T07:54:58.183 に答える