回 帖 发 新 帖 刷新版面

主题:谁能解释一下逻辑运算符+分

逻辑运算符里是不是有个V和倒置的V?

回复列表 (共5个回复)

沙发

呵呵~~~我倒!“有个V和倒置的V”!真的有啊!
那个V的,就是  or  运算。
那个倒置V的,就是 and  运算。
还有写在左边一横一折的(也有写作在个头上一横的),是 not 运算;
还有个加号外面是个圈的(也可写作V上面加一横的),是 xor 运算。

开开玩笑而已(^_^)

or   或运算[size=2]∨[/size]   当二者只要有一个为真时,即真;否则为假
and  与运算[size=2]∧[/size]   当二者同时为真时,即真;否则为假
not  非运算[size=3]¬[/size]   当命题为假时,即真;否则为假
xor  异或运算[size=4]⊕[/size] 当二者只有一个为真时,即真;否则为假

优先级: not > and > or,xor

如果是用于位操作,则两个整数的对应二进制位分别进行逻辑运算。1 表示真,0 表示假。

板凳

V 就是 or
∧ 就是 and

3 楼

谢谢!!!!!!!!!!!!!

4 楼

那例如
已知A = 35H,A /\ 05H \/ A /\ 30H 的结果
这道题应该怎么做,请问过程
谢谢

5 楼

位操作,要先变成二进制,再将对应位一一进行计算。例如:
A = 35H,求A ∧ 05H ∨ A ∧ 30H
给我们的数是字节,我们按8位二进制计算。根据优先级,我们先算
A ∧ 05H 和 A ∧ 30H,最后再两部分进行∨计算。

35 h = 00110101 b
05 h = 00000101 b,对应二进制位进行∧计算,得
       00000101 b  …………(1)

35 h = 00110101 b
30 h = 00110000 b,∧运算后得
       00110000 b …………(2)

最后 (1)式∨(2)式

00000101 b     
00110000 b  
00110101 b = 35 h = 53 d

答案是16进制35h,就是10进制53

编程验证一下答案对不对吧!

var
  a:byte;
begin
   a := $35;
   writeln(a and $5 or a and $30);
end.

我来回复

您尚未登录,请登录后再回复。点此登录或注册