早教吧作业答案频道 -->数学-->
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":...的网友还看了以下:
反义疑问句主句肯否定确定的问题Heisunabletodresshimsef,isn`the?像这 2020-04-06 …
“东倒西歪”怎么造句阿?网友们帮忙造句子,越多越好!谢咯 2020-04-12 …
"否则"的具体用法是什么?"否则"是"如果不这样的话,就..."具体的用法呢?比如说,否则前半分句 2020-06-08 …
英语中情态动词前后应该跟什么?句型是什么?否定句、肯定句、疑问句等等xx句的句式是什么?一共三个问 2020-06-12 …
He'llbepleasedthatyouaskedafterhim.中that是什么从句bepl 2020-07-15 …
Iwantnotboththebooks.可以这样表达吗?部分否定可以在全部否定词前直接加not, 2020-07-21 …
Let'sgointheevening.(改为否定句)Let'snotgointheevening. 2020-10-30 …
could是否一定在句子为过去时或过去完成时才能用?如题.那比如说Heisalwaysthinkin 2020-11-16 …
判断下这六个定语从句的从句是否饱和分析下这六个定从的从句是否饱和,如果不饱和,那么从句缺少什么成分? 2020-12-02 …
usually肯定句改否定句一个含有usually的陈述句改为否定句,否定词在usually前,是什 2020-12-09 …