【问题标题】:How to get the i-th bit of an integer without bit shifting?如何在不移位的情况下获得整数的第 i 位?
【发布时间】:2020-08-10 03:25:50
【问题描述】:

假设我有一个 16 位整数 x,我想知道 x 的第 i 位是 0 还是 1。我无法使用位移,但我可以使用长度为 16 的预定义数组 twoToThe,其中 twoToThe[j]j 的 2 次方。我想我可以使用按位布尔运算来完成我正在寻找的东西,但我不确定如何去做。有什么建议吗?

【问题讨论】:

    标签: binary bit-manipulation


    【解决方案1】:

    知道了。你可以检查x & twoToThe[i]是否等于0。如果是,那么x的第i-位一定是0。如果不是0,那么i- x 的第 1 位是 1。

    【讨论】:

      猜你喜欢
      • 2019-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-24
      • 2011-12-05
      • 2015-02-14
      相关资源
      最近更新 更多