邏輯運算,什么是邏輯運算
計算機中除了進行加、減、乘、除等基本算術運算外,還可對兩個或一個邏輯數進行邏輯運算。所謂邏輯數,是指不帶符號的二進制數。利用邏輯運算可以進行兩個數的比較,或者從某個數中選取某幾位等操作。計算機中的邏輯運算,主要是指邏輯非、邏輯加、邏輯乘、邏輯異四種基本運算。
1.邏輯非運算
邏輯非也稱求反。對某數進行邏輯非運算,就是按位求它的反,常用變量上方加一橫來表示。
設一個數x表示成:
x=x0x1x2…xn
對x求邏輯非,則有
x=z=z0z1z2…zn
zi=xi'(i=0,1,2,…n)
[例21] x1=01001011,x2=11110000,求x1 , x2
[解:]
x1=10110100
x2=00001111
?2.邏輯加運算
對兩個數進行邏輯加,就是按位求它們的“或”,所以邏輯加又稱邏輯或,常用記號“∨”或“+”來表示。
設有兩數 ,它們表示為
x=x0x1…xn
y=y0y1…yn
若
x∨y=z=z0z1z2…zn
則
zi=xi∨yi,(i=0,1,2,…,n)
[例22] x=10100001,y=10011011, 求x∨y。
[解:]
??? 1 0 1 0 0 0 0 1 x
∨ 1 0 0 1 1 0 1 1 y
??? 1 0 1 1 1 0 1 1 z
即 x∨y = 10111011
3.邏輯乘運算
對兩數進行邏輯乘,就是按位求它們的“與”,所以邏輯乘又稱“邏輯與”,常用記號“∧”或“·”來表示。
設有兩數x和y,它們表示為
x=x0x1…xn
y=y0y1…yn
若
x∧y=z=z0z1z2…zn
則
zi=xi∧yi,(i=0,1,2,…,n)
[例23] x=10111001,y=11110011,求x∧y。
[解:]
??? 1 0 1 1 1 0 0 1 x
∧ 1 1 1 1 0 0 1 1 y
??? 1 0 1 1 0 0 0 1 z
即 x∧y = 10110001
4.邏輯異運算
對兩數進行異就是按位求它們的模2和,所以邏輯異又稱“按位加”,常用記號“⊕”表示。
設有兩數x和y:
x=x0x1…xn
y=y0y1…yn
若x和y的邏輯異為z:
x⊕y=z=z0z1z2…zn
則
zi=xi⊕yi,(i=0,1,2,…,n)
[例24] x=10101011,y=11001100,求x⊕y。
[解:]
??? 1 0 1 0 1 0 1 1 x
⊕ 1 1 0 0 1 1 0 0 y
??? 0 1 1 0 0 1 1 1 z
即 x⊕y = 01100111
事實上,邏輯加還可以通過邏輯乘和邏輯非來實現:
???
同樣,邏輯乘也可以用邏輯加和邏輯非來實現:
???
非常好我支持^.^
(100) 21.7%
不好我反對
(361) 78.3%
相關閱讀:
- [電子說] 最新研發高速電壓型多值晶體管的結構 2024-11-21
- [電子說] 邏輯異或的常見誤區及解決方法 2024-11-19
- [電子說] 邏輯異或和邏輯或的比較分析 2024-11-19
- [電子說] 邏輯異或的定義和應用 邏輯異或與邏輯與的區別 2024-11-19
- [電子說] plc編程語言編程相關技巧有哪些 2024-10-21
- [電子說] 計算機采用二進制的原因不包括什么 2024-09-04
- [電子說] 哪種門電路的輸出端可以并聯使用 2024-07-30
- [電子說] PLC中的邏輯運算方式有哪些 2024-07-24
( 發表人:admin )