x&(x-1)?"yes":"no"这句表达式能判断x是否是-查字典问答网
分类选择

来自沈德安的问题

  x&(x-1)?"yes":"no"这句表达式能判断x是否是一个2的幂么?要求用一句C表达式测试一个数是否为2的幂,应该怎么写?“若果都为1,则结果为1,否则为0.”额,那就是说如果运算得到101,那么结果就是0咯?

  x&(x-1)?"yes":"no"这句表达式能判断x是否是一个2的幂么?

  要求用一句C表达式测试一个数是否为2的幂,应该怎么写?

  “若果都为1,则结果为1,否则为0.”额,那就是说如果运算得到101,那么结果就是0咯?==这么诡异的呀.

  那这个能证明一下么为啥x&(x-1)结果的01就能判断是否为2的幂呢?

1回答
2020-05-10 20:30
我要回答
请先登录
黄志文

  你写的表达式想判断的话还差点就是把后边的yes和no交换位置即:x&(x-1)?"no":"yes";位运算这个其实并不难,你听我说几句:首先来看几个数,这几个数不大,都是10以内的,我们看看它们对应的二进制数是啥0——01——12—...

2020-05-10 20:32:56

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •