Arduino - ऑपरेटर्स
एक ऑपरेटर एक प्रतीक है जो संकलक को विशिष्ट गणितीय या तार्किक कार्य करने के लिए कहता है। C भाषा बिल्ट-इन ऑपरेटरों से समृद्ध है और निम्नलिखित प्रकार के ऑपरेटर प्रदान करती है -
- अंकगणितीय आपरेटर
- तुलना संचालक
- बूलियन ऑपरेटर्स
- बिटवाइज ऑपरेटर्स
- यौगिक संचालक
अंकगणितीय आपरेटर
चर A मानें 10 और चर B 20 धारण करता है -
उदाहरण दिखाएँ
ऑपरेटर का नाम | संचालक सरल | विवरण | उदाहरण |
---|---|---|---|
असाइनमेंट ऑपरेटर | = | वैरिएबल में बराबर चिह्न के दाईं ओर के मान को बराबर चिह्न के बाईं ओर संग्रहीत करता है। | ए = बी |
इसके अलावा | + | दो ऑपरेंड जोड़ता है | A + B 30 देगा |
घटाव | - | पहले से दूसरे ऑपरेंड को घटाता है | A - B देगा -10 |
गुणन | * | दोनों ऑपरेंड को गुणा करें | A * B 200 देगा |
विभाजन | / | भाजक द्वारा अंश को विभाजित करें | B / A 2 देगा |
सापेक्ष | % | मापांक ऑपरेटर और पूर्णांक विभाजन के बाद शेष | ब% ए द 0 दे खोगे |
तुलना संचालक
चर A मानें 10 और चर B 20 धारण करता है -
उदाहरण दिखाएँ
ऑपरेटर का नाम | संचालक सरल | विवरण | उदाहरण |
---|---|---|---|
के बराबर | == | जाँच करता है कि दो ऑपरेंड का मूल्य बराबर है या नहीं, यदि हाँ तो स्थिति सच हो जाती है। | (ए == बी) सच नहीं है |
बराबर नही है | ! = | जाँच करता है कि दो ऑपरेंड का मान बराबर है या नहीं, यदि मान बराबर नहीं हैं तो स्थिति सत्य हो जाती है। | (ए! = बी) सच है |
से कम | < | यह जाँचता है कि क्या बाएं संकार्य का मान दाहिने संचालक के मान से कम है, यदि हाँ तो स्थिति सही है। | (ए <बी) सच है |
से अधिक | > | जाँच करता है कि क्या बाएं संकार्य का मान दाहिने संचालक के मान से अधिक है, यदि हाँ, तो स्थिति सत्य हो जाती है। | (ए> बी) सच नहीं है |
से कम या बराबर | <= | जाँच करता है कि क्या बाएं ऑपरेंड का मूल्य सही ऑपरेंड के मूल्य से कम या बराबर है, यदि हाँ तो स्थिति सच हो जाती है। | (ए <= बी) सच है |
इससे बड़ा या इसके बराबर | > = | जाँच करता है कि क्या बाएं ऑपरेंड का मूल्य सही ऑपरेंड के मूल्य से अधिक या बराबर है, यदि हाँ तो स्थिति सच हो जाती है। | (ए> = बी) सच नहीं है |
बूलियन ऑपरेटर्स
चर A मानें 10 और चर B 20 धारण करता है -
उदाहरण दिखाएँ
ऑपरेटर का नाम | संचालक सरल | विवरण | उदाहरण |
---|---|---|---|
तथा | && | जिसे लॉजिकल एंड ऑपरेटर कहा जाता है। यदि दोनों संचालक गैर-शून्य हैं तो स्थिति सच हो जाती है। | (A && B) सत्य है |
या | || | जिसे लॉजिकल या ऑपरेटर कहा जाता है। यदि दोनों संचालकों में से कोई भी गैर-शून्य है तो स्थिति सत्य हो जाती है। | (ए || बी) सच है |
नहीं | ! | जिसे लॉजिकल नॉट ऑपरेटर कहा जाता है। उपयोग अपने ऑपरेंड की तार्किक स्थिति को उलट देता है। यदि कोई शर्त सत्य है तो लॉजिकल नॉट ऑपरेटर गलत साबित करेगा। | ! (A && B) गलत है |
बिटवाइज ऑपरेटर्स
चर A मानें 60 और चर B 13 धारण करता है -
उदाहरण दिखाएँ
ऑपरेटर का नाम | संचालक सरल | विवरण | उदाहरण |
---|---|---|---|
तथा | और | बाइनरी और ऑपरेटर परिणाम के लिए थोड़ा सा कॉपी करता है यदि यह दोनों ऑपरेंड में मौजूद है। | (A & B) 12 देगा जो 0000 1100 है |
या | | | बाइनरी या ऑपरेटर थोड़ा सा कॉपी करता है अगर यह किसी भी ऑपरेंड में मौजूद है | (ए | बी) 61 देगा जो 0011 1101 है |
XOR | ^ | बाइनरी एक्सओआर ऑपरेटर बिट को कॉपी करता है अगर यह एक ऑपरेंड में सेट होता है लेकिन दोनों नहीं। | (ए ^ बी) 49 देगा जो 0011 0001 है |
नहीं | ~ | बाइनरी ओन्स कंप्लीट ऑपरेटर, एकात्मक है और इसमें 'फ्लिपिंग' बिट्स का प्रभाव है। | (~ ए) -60 देगा जो 1100 0011 है |
शिफ्ट छोड़ दिया | << | बाइनरी लेफ्ट शिफ्ट ऑपरेटर। बाएं ऑपरेंड वैल्यू को दाएं ऑपरेंड द्वारा निर्दिष्ट बिट्स की संख्या से छोड़ दिया जाता है। | A << 2 240 देगा जो 1111 0000 है |
दाएं शिफ्ट | >> | बाइनरी राइट शिफ्ट ऑपरेटर। बाएं ऑपरेंड वैल्यू को दाएं ऑपरेंड द्वारा निर्दिष्ट बिट्स की संख्या से दाएं स्थानांतरित किया जाता है। | A >> 2 15 देगा जो 0000 1111 है |
यौगिक संचालक
चर A मानें 10 और चर B 20 धारण करता है -
उदाहरण दिखाएँ
ऑपरेटर का नाम | संचालक सरल | विवरण | उदाहरण |
---|---|---|---|
वेतन वृद्धि | ++ | वृद्धि ऑपरेटर, एक के बाद एक पूर्णांक मान बढ़ाता है | A ++ 11 देगा |
घटती | - | कमी ऑपरेटर, पूर्णांक मान को एक से कम कर देता है | A-- 9 देंगे |
यौगिक जोड़ | + = | जोड़ें और असाइनमेंट ऑपरेटर। यह बाएं ऑपरेंड में दाईं ओर ऑपरेंड जोड़ता है और परिणाम को बाएं ऑपरेंड में असाइन करता है | B + = A B = B + A के बराबर है |
यौगिक घटाव | - = | घटाना और असाइनमेंट ऑपरेटर। यह बाएं ऑपरेंड से दाएं ऑपरेंड को घटाता है और लेफ्ट ऑपरेंड को रिजल्ट सौंपता है | बी - = ए बी = बी - ए के बराबर है |
यौगिक गुणन | * = | गुणा और असाइनमेंट ऑपरेटर। यह बाएं ऑपरेंड के साथ दाएं ऑपरेंड को गुणा करता है और परिणाम को बाएं ऑपरेंड में असाइन करता है | बी * = ए बी = बी * ए के बराबर है |
यौगिक विभाजन | / = | डिवाइड और असाइनमेंट ऑपरेटर। यह बाएं ऑपरेंड को दाएं ऑपरेंड के साथ विभाजित करता है और परिणाम को बाएं ऑपरेंड को सौंपता है | बी / = ए बी = बी / ए के बराबर है |
यौगिक मोडुलो | % = | मापांक और असाइनमेंट ऑपरेटर। यह दो ऑपरेंड का उपयोग करके मापांक लेता है और परिणाम को बाएं ऑपरेंड में असाइन करता है | बी% = ए बी = बी% ए के बराबर है |
यौगिक बिटवेट या | | = | बिटवाइस समावेशी या असाइनमेंट ऑपरेटर | ए | = 2 ए = ए के समान है 2 |
कंपाउंड बिटवाइज़ और | और = | बिटवाइज और असाइनमेंट ऑपरेटर | A & = 2 A = A & 2 के समान है |