3. 関係式
? 関係式
– 等値関係
? 2 つの物が等しいか否か
– a=b
? a == b, a = b
– a≠b
? a <> b, a != b
– 大小関係
? a<b
? a≦b
– a <= b
? a≧b
– a => b, a>=b
? a>b
4. 論理式
? not 演算(論理否定) a not a a not a
1 0 真 偽
– 真 (1) 、偽 (0) の反転 0 1 偽 真
a b a or b a b a or b
? or 演算(論理和) 1 1 1 真 真 真
– または 1 0 1 真 偽 真
0 1 1 偽 真 真
0 0 0 偽 偽 偽
? xor 演算(排他的論理和)
– いずれか一方
a b a xor b a b a xor b
1 1 0 真 真 偽
1 0 1 真 偽 真
0 1 1 偽 真 真
0 0 0 偽 偽 偽
10. ? a, b が 0 、または 1の時
a or (not
a b a≧b a b not b
b)
1 1 1 1 1 0 1
1 0 1 1 0 1 1
0 1 0 0 1 0 0
0 0 1 0 0 1 1
? a と b はどちらも 0 か 1 の値を取るものとする。
– 条件「 a<b 」と同値になるのは
? 「 a and (not b) 」「 a or (not b) 」「 a xor (not b) 」のどれか
?
– 条件「 a ≦ b 」と同値になるのは?
– 条件「 a = b 」と同値になるのは?
11. bit 演算
? 論理演算は 2 進数 1 桁( 1bit )での演算
? 「語」どうしの論理演算は、 bit 毎の論理演算を行う
– 例えば 1w=8bits の場合
a a7 a6 a5 a4 a3 a2 a1 a0
b b7 b6 b5 b4 b3 b2 b1 b0
c=a?b c7 c6 c5 c4 c3 c2 c1 c0
ci = ai ? bi (i=0,1,2, ??? ,7)