来自沈德安的问题
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