在整数中切换位的最佳方法?

时间:2013-03-28 14:15:20

标签: binary integer boolean-logic

假设我想切换 32位 / 64位整数中的第5位(基于零,位索引= 4)。什么是最有效的方法呢?

字节长度示例: 01001010 01011010

感兴趣的语言是:

  • Actionscript 3
  • C#
  • 爪哇:
  • C / C ++

1 个答案:

答案 0 :(得分:0)

你想要EXCLUSIVE OR 1.在java:

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

我从右到左计数位,即从最低位开始计数。我从零开始。