0

5 番目のビットを32 ビット/ 64 ビット整数 (ゼロ ベース、ビット インデックス = 4)に切り替えたいとします。それを行うための最もパフォーマンスの高い方法は何ですか?

バイト長の例:0100101001011010

関心のある言語は次のとおりです。

  • アクションスクリプト 3
  • C#
  • ジャワ:
    • int x = y ^ (1 << n);ヒント by redcayuga
  • C/C++
4

1 に答える 1

0

EXCLUSIVE OR a 1 が必要です。Java の場合:

x = y ^ ( 1 << (n-1))

右から左、つまり最下位ビットからビットを数えています。私はゼロから始めます。

于 2013-03-28T14:30:32.457 に答える