太平保险和太平洋保险:已知A = 35H,A /\ 05H \/ A /\ 30H 的结果是:

来源:百度文库 编辑:高考问答 时间:2024/05/10 10:53:38
这是NOIP2002年高中组试题,这里面的/\和\/是什么意思?
已知结果是35H。

这是2002年第八届全国青少年信息学奥林匹克竞赛提高组初赛中有一道这样的选择题
其二要明白符号“∧”和“∨”代表的含义,这两个符号分别代表了逻辑运算中的and 和or两种运算。

仅仅明白这两点还不能正确做出此题,如果直接出一个数制转换的题目,或是直接出一个单纯的逻辑运算的题目,学生可能都不成问题,但现在参与逻辑运算的是几个整型的数,这是我们平时教学中很难触及的一个盲点,学生在考场上不知所以,只能靠猜。

要清楚明白地搞清这道题目,还必须明白以下三点:1、整数的存储的方式:整数在电脑中是以二进制的方式按字节存储的,(以5 and 3为例说明:5在电脑中是以00000101存储的,3是以00000011存储的);2、整数的逻辑运算是按位进行的,各数位上1代表真,0代表假,各位的运算结果满足逻辑运算的真值表(5 and 3得出的结果是00000001);3、运算结果返回的是一个整数,所以5 and 3=1。

明的了上面的知识,完成这个题目就容易了:首先将相关的数都转成二进制;然后按照逻辑运算的顺序先做and运算,再做or运算;最后把得出的二进制数转换成16进制数,得出正确答案是C。

/\是逐位作和运算
\/是逐位作或运算
/\优先,所以答案就是35H(00110101B)