求单片机习题解答执行ANL P1,#37H后,P(1.7) P(1.3) P(1.2)分别等于多少?执行ORL P1,#
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/28 12:48:09
求单片机习题解答
执行ANL P1,#37H后,P(1.7) P(1.3) P(1.2)分别等于多少?
执行ORL P1,#83H后,P(1.5) P(1.4) P(1.3)分别等于多少?
执行ANL P1,#37H后,P(1.7) P(1.3) P(1.2)分别等于多少?
执行ORL P1,#83H后,P(1.5) P(1.4) P(1.3)分别等于多少?
第一问,ANL是“位与”操作,其特点是有0则结果为0,全1结果才是1,设P1原来的数值转换成二进制是:xxxx xxxx,P1和#37H进行位与操作,37H的进制是 0011 0111
XXXX XXXX
0011 0111
--------------------------
00XX 0XXX ,
00XX 0XXX 这就是得到的结果,所以,P1.7 P1.3肯定是0,而P1.2保持原来的数值不变,如果P1.2原来是0,还是0,原来是1,还是1
第二问,ORL 是 “位或”操作,特点是有1则结果为1,全0结果才是0.
同样的道理,83H转换成二进制是 1000 0011
XXXX XXXX
1000 0011
----------------------------------------------
1XXX XX11
1XXX XX11就是结果,所以P1.5,P1.4 P1..3的结果保持不变,原来是1,结果还是1,原来是0,结果还是0
结论:
如果一个位 和 0 相与,那么结果一定是0,如果和1相与,结果不变.
如果一个位 和 1 相或,那么结果一定是1,如果和0相或,结果不变
再问: P(1.2)P(1.5)P(1.4)P(1.3)到底是多少 麻烦给确定的值 应付考试
再答: 这个我不知道啊,我说了,是保持原有值不变,那么你原有值是多少呢?你只给这两条语句,根本看不出来你原有值是多少啊。
XXXX XXXX
0011 0111
--------------------------
00XX 0XXX ,
00XX 0XXX 这就是得到的结果,所以,P1.7 P1.3肯定是0,而P1.2保持原来的数值不变,如果P1.2原来是0,还是0,原来是1,还是1
第二问,ORL 是 “位或”操作,特点是有1则结果为1,全0结果才是0.
同样的道理,83H转换成二进制是 1000 0011
XXXX XXXX
1000 0011
----------------------------------------------
1XXX XX11
1XXX XX11就是结果,所以P1.5,P1.4 P1..3的结果保持不变,原来是1,结果还是1,原来是0,结果还是0
结论:
如果一个位 和 0 相与,那么结果一定是0,如果和1相与,结果不变.
如果一个位 和 1 相或,那么结果一定是1,如果和0相或,结果不变
再问: P(1.2)P(1.5)P(1.4)P(1.3)到底是多少 麻烦给确定的值 应付考试
再答: 这个我不知道啊,我说了,是保持原有值不变,那么你原有值是多少呢?你只给这两条语句,根本看不出来你原有值是多少啊。
(1)R1、R2串联,R1、R2的电功率分别为P1、P2,R1、R2的总功率为P.试证明:P=P1+P2;
串联电路总功率P=P1*P2/(P1+P2)如何得出
有两种金属密度分别为p1.p2与组成合金(1)若按质量混合,求p合(2)若按体积混合,求p合
intquit_insert()structquit_product*p1,*p;,p1->sex,
执行以下程序后,a,b的值分别为main(){inta,b,k=4,m=6,*p1=&k,*p2=&m;a=p1==&m
设有定义int a[]={0,1,2,3,4},*p;,执行语句p=a+2;后,表达式*p的值为( ) A)1 B)2
1.(1)在某一电路中,L1、L2两灯串联,它们消耗的功率分别为P1、P2,电路消耗的总功率为P.求证:P=P1+P2;
已知P1(2,-1),P2(0,5).若P在P1P2的延长线上,使P1P的模等于两倍PP2的模,P的坐标?
8、有以下程序,执行后输出结果是 ( ) #include void main() { int p[8]={11,12,
过⊙:x2+y2=2外一点P(4,2)向圆引切线,(1)求过点P的圆的切线方程;(2)若切点为P1,P2,求过切点P1,
在16位编译系统上,若有定义inta[]={10,20,30},*p=&a;当执行p++后,下列错误的是()
在16位编译系统上,若定义int a[]={10,20,30},*p=&a;当执行p++;后下列叙述错误的是() A.