ऑपरेटर, तुलना और शर्तें
यह पृष्ठ उन प्रतीकों और शब्दों को कवर करता है जो मानों को जोड़ते हैं: अंकगणितीय, जिस क्रम में उन्हें गणना किया जाता है, तुलनाएँ जो true या false का उत्तर देती हैं, और तार्किक और बिटवाइस ऑपरेटर। इस पृष्ठ का उपयोग करें जब कोई पंक्ति आपके अपेक्षित संख्या से अलग संख्या देती है, या जब आप किसी चीज़ की जाँच के लिए एक नोट चाहते हैं, जैसे कि क्या आप अभी भी बजट में हैं।
अंकगणित
| ऑपरेटर | वर्तनी | उदाहरण | परिणाम |
|---|---|---|---|
| जोड़ें | +, plus |
£12.50 + £4.30 |
£16.80 |
| घटाना | -, −, minus |
£20 - £4.50 |
£15.50 |
| गुणा करें | *, ×, times, multiplied by, या पास-पास लिखना |
3 × £4.50, 2(3 + 4) |
£13.50, 14 |
| भाग देना | /, ÷, divided by |
£60 / 4 |
£15.00 |
| घात | ^, **, to the power of, raised to, exponent |
2 ** 3, 2 raised to 10 |
8, 1,024 |
| शेष | mod, % (दो संख्याओं के बीच) |
50 mod 6, 50 % 6 |
2 |
| वर्गमूल | √, sqrt(...), square root of |
√144 |
12 |
| वर्ग / घन | ², ³ |
3³ |
27 |
| फैक्टोरियल | !, factorial(...) |
5!, factorial(5) |
120 |
अंकगणित बिना इकाई वाली संख्याओं, रकम और इकाई वाली मात्राओं पर काम करता है। उत्तर में संबंधित मुद्रा या इकाई बनी रहती है:
£12.50 + £4.30 परिणाम £16.803 * £4.50 परिणाम £13.50£1,000 * 1.05^3 परिणाम £1,157.636 times 7 परिणाम 42100 minus 37.5 परिणाम 62.5दो मानों को साथ लिखकर गुणा करने का अर्थ है बीच का * छोड़ देना, जैसे 2(3 + 4) या 2π में। यह कहाँ काम करता है और कहाँ नहीं, इसके लिए गुणा का चिह्न छोड़कर गणना देखें।
गणितीय क्रियाओं का क्रम
गणनाएँ स्कूल में सीखे गए गणित के सामान्य क्रम में होती हैं:
- ब्रैकेट्स।
- फैक्टोरियल, जैसे
5!. - घात, दाएँ से बाएँ:
2^3^2का अर्थ2^9है, जिसका मान 512 है। - शुरुआत का ऋण चिह्न, जो घात निकालने के बाद लागू होता है:
-2^2का मान -4 है, जबकि(-2)^2का मान 4 है। - गुणन, विभाजन और
mod, बाएं से दाएं। - जोड़ और घटाव, बाएं से दाएं।
* छोड़ने से यह क्रम नहीं बदलता। इसलिए 2x^2 में पहले x का वर्ग निकलता है, फिर उसे दोगुना किया जाता है—बिल्कुल पाठ्यपुस्तक के सूत्र की तरह।
इसका अर्थ है कि पास में जोड़ और गुणा हों तो पहले गुणा होगा। बिल का कुल जोड़ते समय इस बात का ध्यान रखें:
£85 - £12.50 * 2 परिणाम £60.00(£85 - £12.50) * 2 परिणाम £145.00£120 / 4 / 2 परिणाम £15.00संदेह हो तो कोष्ठक लगाएँ। उनसे गणना स्पष्ट रहती है और बाद में नोट पढ़ना आसान होता है।
वर्गमूल का चिह्न अपने ठीक बाद के मान पर लागू होता है, इसलिए √9 + 16 का उत्तर 19 है। किसी पूरे योग का वर्गमूल निकालने के लिए उसे कोष्ठक में लिखें:
√(9 + 16) परिणाम 5शेष
mod भाग देने के बाद बचा शेषफल देता है। चीज़ों को समूहों में बाँटते समय यह उपयोगी है:
eggs = 50eggs mod 6 परिणाम 2floor(eggs / 6) परिणाम 8पचास अंडों से छह-छह अंडों के आठ डिब्बे भरते हैं और दो अंडे बचते हैं।
दो संख्याओं के बीच % भी शेषफल निकालता है, भले ही दूसरी संख्या से पहले स्पेस न हो: 50 % 6 और 50% 6, दोनों का उत्तर 2 है। यदि % के बाद कुछ न हो, तो वह प्रतिशत बनाता है (50%); इसके लिए प्रतिशत देखें।
फैक्टोरियल
किसी संख्या, नाम या बंद होते कोष्ठक के ठीक बाद ! लिखकर उसका फैक्टोरियल निकालें:
5! परिणाम 120runners = 4runners! परिणाम 243! + 2 परिणाम 85!=4 परिणाम trueएक फैक्टोरियल उसके बगल में एक पावर से पहले गणना किया जाता है, इसलिए 2^3! 2⁶ है, जो 64 है। ! के बाद = अभी भी "समान नहीं" है, जैसा कि अंतिम पंक्ति दर्शाती है। factorial(5) 5! के समान उत्तर देता है।
तुलना
==, !=, <, <=, > और >= दो मानों की तुलना करते हैं और true या false उत्तर देते हैं। वे सादे संख्याओं के साथ, एक ही मुद्रा में राशियों के साथ, और अलग-अलग इकाइयों में भी समान चीज़ को मापने वाली मात्राओं के साथ काम करते हैं:
budget = £400spent = £365spent <= budget परिणाम truespent == budget परिणाम falsespent != budget परिणाम true5 km == 5,000 m परिणाम true90 min >= 1.5 hours परिणाम true2 kg < 2,500 g परिणाम trueतुलना करने से पहले इकाइयों को परिवर्तित किया जाता है, इसलिए 1 mile > 1.5 km true है। किलोग्राम और मीटर जैसी विभिन्न मात्राओं को मापने वाली चीजों की तुलना करने से एक incompatible units त्रुटि उत्पन्न होती है।
तुलना की सीमाएँ
- चेन्स।
5 < x < 10समर्थित नहीं है। इसके बजाय दो तुलनाओं को मिलाएं:5 < x && x < 10। - यूनिकोड प्रतीक।
≠,≤और≥को मान्यता नहीं दी जाती है।!=,<=और>=का उपयोग करें। - तारीखें। आप दो तारीखों की तुलना
<या>से नहीं कर सकते। उन्हें घटाएँ और अंतर की तुलना अवधि से करें:
deadline = 30 September 2026booked = 14 September 2026deadline - booked परिणाम 2 weeks 2 daysdeadline - booked >= 7 days परिणाम trueतार्किक संचालक
तुलनाओं को && से जोड़ें जब दोनों सत्य होना ज़रूरी हो, या || से जब कम से कम एक सत्य होना ज़रूरी हो। दो तुलनाओं के बीच and और or शब्द भी यही काम करते हैं।
distance = 5 kmrun time = 27 mindistance >= 5 km && run time < 30 min परिणाम truedistance >= 10 km || run time < 25 min परिणाम falsedistance >= 10 km or run time < 30 min परिणाम truetrue और false को सीधे लिखा जा सकता है और && और || के साथ जोड़ा जा सकता है:
true || false परिणाम truetrue && false परिणाम falseकुछ रूप ऐसे हैं जो समर्थित नहीं हैं, भले ही आप उनके काम करने की अपेक्षा करें:
andऔरorकेवल तुलनाओं के बीच काम करते हैं।true and falseकाम नहीं करता;true && falseलिखें।- कोई नकारक ऑपरेटर नहीं है:
not trueऔर!trueकाम नहीं करते। इसके बजायfalseसे तुलना करें, जैसे(spent > budget) == falseमें। orत्रुटियों के लिए बैकअप नहीं है:1/0 or 55 नहीं देता।
सशर्त में तुलना का उपयोग करना
if … then … else … के अंदर तुलना सबसे उपयोगी होती है, जो उत्तर के आधार पर एक मान चुनती है:
basket = £34.50if basket >= £40 then £0 else £3.99 परिणाम £3.99शर्तें पूर्ण वाक्यविन्यास को कवर करता है, जिसमें else if, postfix if और unless, और एक शाखा के अंदर असाइन करना शामिल है।
बिटवाइज ऑपरेटर्स
पूर्णांकों के साथ बिटवाइज़ ऑपरेटर & (and), | (or), xor, << (बाएँ शिफ़्ट) और >> (दाएँ शिफ़्ट) काम करते हैं। बड़े अक्षरों में AND, OR और XOR भी लिख सकते हैं। इनका उपयोग मुख्यतः प्रोग्रामिंग से जुड़े कामों में होता है, जैसे रंगों के मान या फ़ाइल अनुमतियाँ।
12 & 10 परिणाम 812 | 10 परिणाम 1412 xor 10 परिणाम 612 AND 10 परिणाम 81 << 10 परिणाम 1,0241024 >> 3 परिणाम 128उत्तर एक साधारण संख्या के रूप में दिखाया गया है। आप जिस आधार पर काम कर रहे हैं उसे देखने के लिए to binary, in hex या to octal जोड़ें:
0o644 | 0o111 to octal परिणाम 0o755colour = 0xFF8800(colour >> 8) & 0xFF परिणाम 136शिफ़्ट की गणना &, | और xor से पहले होती है। फिर भी, रंग वाले उदाहरण जैसी पंक्ति में कोष्ठक लगाने से गणना समझना आसान होता है।
इसे एक साथ रखना
एक मासिक बजट जांच जो अंकगणित, तुलना और तर्क का एक साथ उपयोग करती है:
# September budgettake home = £2,400rent = £1,050bills = £230groceries = 4 * £65 परिणाम £260.00left over = take home - rent - bills - groceries परिणाम £860.00rent / take home as % परिणाम 43.75%left over > £500 परिणाम trueleft over > £500 && rent <= take home * 45% परिणाम truegroceries में कोई जोड़ होने से पहले गुणा होता है, और left over में घटाव बाएँ से दाएँ होता है। अंतिम दो पंक्तियाँ शर्तों की जाँच करती हैं: जब तक £500 से अधिक रकम बची हो और किराया हाथ में मिलने वाले वेतन के 45% के भीतर हो, उत्तर true रहता है। इनमें से कोई भी शर्त पूरी न होने पर वह false हो जाता है।