早教吧作业答案频道 -->其他-->
农夫过河问题(一个小细节)农夫过河问题判断农夫和被移动物体是否在同侧的语句是if((0!=(location&0x08)==(0!=(loctation&movers[i])))location是当前位置用四位二进制数表示,第一位是农夫,movers是四种
题目详情
农夫过河问题(一个小细节)
农夫过河问题判断农夫和被移动物体是否在同侧的语句是if((0!=(location&0x08)==(0!=(loctation&movers[i])))
location是当前位置用四位二进制数表示,第一位是农夫,movers是四种移动方式:1000,1010,1001,1100 .
如果农夫的位置是1那么和哪一个mover做“&”运算结果都不等于零,上面的判断语句都成立,可是这其中一定是有农夫和被移动物体不在同侧的情况的,那这个语句就有问题了.
可是看了好几本书都是这么写的,应该不是程序写错了,求问我哪里想错了呢?
农夫过河问题判断农夫和被移动物体是否在同侧的语句是if((0!=(location&0x08)==(0!=(loctation&movers[i])))
location是当前位置用四位二进制数表示,第一位是农夫,movers是四种移动方式:1000,1010,1001,1100 .
如果农夫的位置是1那么和哪一个mover做“&”运算结果都不等于零,上面的判断语句都成立,可是这其中一定是有农夫和被移动物体不在同侧的情况的,那这个语句就有问题了.
可是看了好几本书都是这么写的,应该不是程序写错了,求问我哪里想错了呢?
▼优质解答
答案和解析
如果location是1的话,只有和1001&才为真,其他都为假,因为其他数的个位都是0
看了 农夫过河问题(一个小细节)农...的网友还看了以下:
急救!若a>0,b>0,且a+b=c.求证:(1)当r>1时a^r+b^r<c^r;(2)当r<1 2020-04-05 …
半径为r的圆的面积S(r)=πr2,周长C(r)=2πr,则S'(r)=C(r)①,对于半径为R的 2020-04-12 …
求(1+x+1/x平方)的10次方展开试中的常数我是怎样算的。T(r+1)=C(10,r)*(1+ 2020-05-13 …
组合公式用组合的方法证明:对任意正整数n,C(r,r)+C(r+1,r)+…+C(n,r)=C(n 2020-05-23 …
设有关系R(A,B,C),与SQL语句selectdistinct Afrom R where C= 2020-05-23 …
A.πA,D(σC=D(R×S))B.πA,R,D(σS,C=R,D/(R×S))C.πA,R,D( 2020-05-26 …
A.πA,D(σC=D(R×S))B.πA,R.D(σR.C=S.D(R×S))C.πA,R.D(σ 2020-05-26 …
A.πA,B,C (σB=B(R×S))B.πR.A,R.B,R.C (σR.B=S.B (R×S) 2020-05-26 …
A.πA,D(σC=D(R×S))B.πA,R.D(σS.C=R.D(R×S))C.πA,R.D(σ 2020-05-26 …
什么是二项式的通式?在二项式定理(a+b)^n=C(n,0)a^n+C(n,1)a^(n-1)b+ 2020-07-31 …