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ӊࡈкᓙ༶ၑɿٙۃܝૢ΁ѩ̥Ϟॆ€1e৽€0Շ၇ً࿒஗ਂᜌ፨кᓙd̥
                 ࠅ݊މ 0 ఱ݊ False ৽€0dʔ݊ 0 ఱ݊ True ॆ€1dה˸ʔ݊ 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 ৽€0dۆૢ΁ϓͭ





                                                                                                             35
   40   41   42   43   44   45   46   47   48   49   50