采访:翻转比特

Pie*_*erk 5 pseudocode

我最近看到一个面试问题,询问如下:

给定32位数字,写入伪代码以翻转倒数第二位

最好/最简单的方法是什么?

Dan*_*uţă 9

#define MASK 0x00000002 

new = old ^ MASK


Dar*_*enW 7

我看到一些答案将"最后一位"解释为MSB,其他解释为LSB.也许他们正在寻找足够聪明的候选人来暂停并在开始编码之前要求澄清.这在现实世界的工作中非常重要.


jos*_*osh 5

X ^ (1<<n) will toggle the state of nth bit in the number X.
Run Code Online (Sandbox Code Playgroud)