早教吧作业答案频道 -->数学-->
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":...的网友还看了以下:
一次函数图像经过(2.5)(0.1)求表达式和解法 2020-04-08 …
一次函数图像经过(2,5)(0,1)求表达式的解法 2020-04-08 …
求物理八年级计算电能表的问题家用电能表的盘面上标有“3000r/kWh”,接入一个用电器正常工作1 2020-05-14 …
已知二次函数y=x平方+bx+c的图像的顶点坐标M(0,-1)求表达式 2020-05-16 …
甲乙2人破译1个密码甲能译出的概率为3分之1.乙的为12分之5.(1)求乙能译出密码的概率.(2) 2020-05-17 …
概率算数题有三个体能测试,至少要通过两项入选.为跑步,跳高,游泳,假定有4名选手(ABCD),每个 2020-06-07 …
一个正四棱椎底面一边长为1,侧棱长也为1,求表面积,体积可不可以详细些! 2020-06-21 …
一个正四棱椎底面一边长为1,侧棱长也为1,求表面积,体积 2020-06-21 …
小明家的电能表铭牌上标有“3000revs/(kw•h)”字样.求:(1)表盘转1转,消耗多少焦的 2020-06-27 …
对数函数问题1).求表达式更简单的形式①e^Inx-Iy2).通过t,①Iny=2t+4①e^(5 2020-08-02 …