主题:谁能解释一下逻辑运算符+分
风花雪月☆雨
[专家分:460] 发布于 2005-10-12 21:18:00
逻辑运算符里是不是有个V和倒置的V?
回复列表 (共5个回复)
沙发
jtchang [专家分:5370] 发布于 2005-10-12 22:23:00
呵呵~~~我倒!“有个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 表示假。
板凳
风君 [专家分:120] 发布于 2005-10-13 08:11:00
V 就是 or
∧ 就是 and
3 楼
风花雪月☆雨 [专家分:460] 发布于 2005-10-13 13:02:00
谢谢!!!!!!!!!!!!!
4 楼
Benix [专家分:720] 发布于 2005-10-13 17:20:00
那例如
已知A = 35H,A /\ 05H \/ A /\ 30H 的结果
这道题应该怎么做,请问过程
谢谢
5 楼
jtchang [专家分:5370] 发布于 2005-10-13 22:17:00
位操作,要先变成二进制,再将对应位一一进行计算。例如:
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.
我来回复