Page 45 - PIC18F4550微處理機C語言設計實務
P. 45
ሔଡ଼ΥႧԊձ C ႧԊ 1
邏輯 OR 指令(|):ਗ਼ 2 ࡈᜊᅰਂ ORd̥ࠅɓᗙٙЗʩމ 1dۆഐ؈ఱึމ 1dՇᗙ
ே݊ 0dۆഐ؈މ 0fίɓࡈЗʩଡ଼ʕdცࠅண֛ݔԬЗʩމ 1dՉቱٙЗʩڭवࡡ
ًʔᜊࣛdԴ͜ OR ܸ˿f
Էνj
c = a | b; ᜊᅰ aj 0 0 1 1 0 1 0 1
OR ᜊᅰ bj 1 0 0 0 1 1 1 1
ഐ؈ ᜊᅰ cj 1 0 1 1 1 1 1 1
邏輯 XOR 指令(^):ਗ਼ 2 ࡈᜊᅰਂ XORdၾЗʩ 1 ਂ XOR Չ࠽ึˀdу 0 ᜊ 1e
1 ᜊ 0d߰ၾЗʩ 0 ਂ XOR ۆᅰ࠽ʔᜊfίɓࡈЗʩଡ଼ʕdცࠅˀݔԬЗʩdՉ
ቱٙЗʩڭवࡡًʔᜊࣛdԴ͜ XOR ܸ˿f
Էνj
c = a ^ b; ᜊᅰ aj 0 0 1 1 0 1 0 1
XOR ᜊᅰ bj 1 0 0 0 1 1 1 1
ഐ؈ ᜊᅰ cj 1 0 1 1 1 0 1 0
位元 NOT 指令(~):ਗ਼Зʩଡ଼༟ࣘʫ࢙ˀdу 1 ᜊ 0e0 ᜊ 1f
Էνj
NOT ᜊᅰ aj 0 0 1 1 0 1 0 1
c = ~a;
ഐ؈ ᜊᅰ cj 1 1 0 0 1 0 1 0
■ 邏輯條件判斷運算子:&&、||、!
ᜌ፨ૢкᓙ༶ၑɿdϞ˲&&eא||ʿˀ!ɧࡈкᓙ
͜ʔπഐ؈༶ၑɿfᜌ፨ૢкᓙ༶ၑɿ̙˸͜ if א while ഃܸ˿ٙૢкᓙɪ
ࠦdӊࡈкᓙ༶ၑɿٙۃܝૢѩ̥Ϟॆ1e৽0Շ၇ً࿒ਂᜌ፨кᓙd̥
ࠅ݊މ 0 ఱ݊ False ৽0dʔ݊ 0 ఱ݊ True ॆ1dה˸ʔ݊ 0 ٙʫ࢙࠽݊ʡჿ
ԨӚϞ˄ɽจ່fᜌ፨ૢкᓙ༶ၑɿٙԴ͜ɪdৰə̙˸݊ᜊᅰʘ̮ɰ̙˸݊ɓࡈ
ၑόeૢόא٫Ռόf
運算子符號 範例 功能說明
&& if ((a>5) && (b>6)) ν؈ a ɽ 5 ˲ b ɽ 6 ۆૢϓͭ
|| if ((a>5) || (b>6)) ν؈ a ɽ 5 א b ɽ 6 ۆૢϓͭ
! if (!a) ν؈ a މ False ৽0dۆૢϓͭ
35