标签: binary integer boolean-logic
假设我想切换 32位 / 64位整数中的第5位(基于零,位索引= 4)。什么是最有效的方法呢?
字节长度示例: 01001010 → 01011010
感兴趣的语言是:
int x = y ^ (1 << n);
答案 0 :(得分:0)
你想要EXCLUSIVE OR 1.在java:
x = y ^ ( 1 << (n-1))
我从右到左计数位,即从最低位开始计数。我从零开始。