早教吧作业答案频道 -->数学-->
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)结果的0 1就能判断是否为2的幂呢?
要求用一句C表达式测试一个数是否为2的幂,应该怎么写?
“若果都为1,则结果为1,否则为0.” 额,那就是说如果运算得到101,那么结果就是0咯?= =这么诡异的呀.
那这个能证明一下么 为啥x&(x-1)结果的0 1就能判断是否为2的幂呢?
▼优质解答
答案和解析
你写的表达式想判断的话还差点就是把后边的yes和no交换位置
即:x&(x-1)?"no":"yes";
位运算这个其实并不难,你听我说几句:
首先来看几个数,这几个数不大,都是10以内的,我们看看它们对应的二进制数是啥
0——0
1——1
2——10
3——11
4——100
5——101
6——110
7——111
8——1000
9——1001
楼主可自己拿7,6,5 试下 肯定结果不是0 因为它们的“位数” 相同
最高位又都是1 所以肯定结果中会有1的存在,结果不可能是0,所以
x&(x-1)?"no":"yes"; 应该取得no
而4,2 它们运算后的结果和8一样,也是0.
综上,表达式x&(x-1)?"no":"yes"; 可以判断x是否是一个2的幂
即:x&(x-1)?"no":"yes";
位运算这个其实并不难,你听我说几句:
首先来看几个数,这几个数不大,都是10以内的,我们看看它们对应的二进制数是啥
0——0
1——1
2——10
3——11
4——100
5——101
6——110
7——111
8——1000
9——1001
楼主可自己拿7,6,5 试下 肯定结果不是0 因为它们的“位数” 相同
最高位又都是1 所以肯定结果中会有1的存在,结果不可能是0,所以
x&(x-1)?"no":"yes"; 应该取得no
而4,2 它们运算后的结果和8一样,也是0.
综上,表达式x&(x-1)?"no":"yes"; 可以判断x是否是一个2的幂
看了 x&(x-1)?"yes":...的网友还看了以下:
一根绳子受200N的拉力就会被拉断“两个人沿相反方向同时用200N的力拉绳”可以将绳子拉断为什么? 2020-05-17 …
-–x的m次幂与x的m次幂互为相反数,那(—x)的m次幂还有相反数吗? 2020-06-06 …
为什么棉线不容易拉断?(相对于棉花)小时候玩过树上的棉花,就是把它们搓得紧紧的,也是一位就断.为何 2020-06-21 …
幂函数的“幂”在这里是什么意思?我是说为什么叫“幂”,为什么用“幂”这个字而不用其他的什么字? 2020-07-29 …
上课忘记听了定义说“我们规定正数的正分数指数幂的意义是:就是那个根号用分数指数幂来表示,其中常熟为 2020-07-31 …
幂级数相关小问题幂级数缺奇次幂偶次幂时怎么办样,与n次幂比较做题上上我们要注意什么就是当为偶次幂或 2020-07-31 …
材料:①1的任何次幂都为1;②-1的奇数次幂为-1;③-1的偶数次幂也为1;④任何不等于零的数的零 2020-07-31 …
阅读材料:(1)1的任何次幂都为1;(2)-1的奇数次幂为-1;(3)-1的偶数次幂为1;(4)任 2020-07-31 …
我们已经知道:①1的任何次幂都为1;②-1的偶数次幂也为1;③-1的奇数次幂为-1;④任何不等于零 2020-07-31 …
幂函数为什么叫幂函数?我不是这个意思.我的意思是幂是指Y=X的A次方中的A,而自变量是X,所以我觉 2020-08-01 …