邏輯運算,什么是邏輯運算
計算機中除了進行加、減、乘、除等基本算術(shù)運算外,還可對兩個或一個邏輯數(shù)進行邏輯運算。所謂邏輯數(shù),是指不帶符號的二進制數(shù)。利用邏輯運算可以進行兩個數(shù)的比較,或者從某個數(shù)中選取某幾位等操作。計算機中的邏輯運算,主要是指邏輯非、邏輯加、邏輯乘、邏輯異四種基本運算。
1.邏輯非運算
邏輯非也稱求反。對某數(shù)進行邏輯非運算,就是按位求它的反,常用變量上方加一橫來表示。
設(shè)一個數(shù)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.邏輯加運算
對兩個數(shù)進行邏輯加,就是按位求它們的“或”,所以邏輯加又稱邏輯或,常用記號“∨”或“+”來表示。
設(shè)有兩數(shù) ,它們表示為
x=x0x1…xn
?。剑?SUB>0y1…yn
若
x∨y=z=z0z1z2…zn
則
?。?SUB>i=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.邏輯乘運算
對兩數(shù)進行邏輯乘,就是按位求它們的“與”,所以邏輯乘又稱“邏輯與”,常用記號“∧”或“·”來表示。
設(shè)有兩數(shù)x和y,它們表示為
?。剑?SUB>0x1…xn
?。剑?SUB>0y1…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.邏輯異運算
對兩數(shù)進行異就是按位求它們的模2和,所以邏輯異又稱“按位加”,常用記號“⊕”表示。
設(shè)有兩數(shù)x和y:
x=x0x1…xn
?。剑?SUB>0y1…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
事實上,邏輯加還可以通過邏輯乘和邏輯非來實現(xiàn):
???
同樣,邏輯乘也可以用邏輯加和邏輯非來實現(xiàn):
???
非常好我支持^.^
(100) 21.7%
不好我反對
(361) 78.3%
相關(guān)閱讀:
- [電子說] verilog的邏輯運算符 2023-09-21
- [電子說] 如何在STL中的EN/ENO機制仿真示例呢? 2023-09-01
- [嵌入式技術(shù)] C語言中邏輯運算符的使用方法及優(yōu)先級關(guān)系 2023-08-21
- [機器人] KUKA機器人的邏輯運算符 2023-07-21
- [電子說] PLC指令大全詳解 PLC26個基本指令 2023-07-14
- [電子說] Linux命令執(zhí)行Bypass常見姿勢 2023-05-22
- [工業(yè)控制] PLC一鍵啟停不同方式的程序編寫 2023-05-11
- [電子說] Pandas 50個高級、高頻操作 2023-04-24
( 發(fā)表人:admin )