Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C में नेगेटिव नंबरों का मॉड्युलस


C में % ऑपरेटर का परिणाम **पहले ऑपरेंड (डिविडेंड) का चिह्न** रखता है (C99 से मानकीकृत)।

नियम (C99 और बाद में)

(a / b) * b + (a % b) == a
// भागफल (a/b) शून्य की ओर ट्रंकेट होता है
// शेष (a%b) का चिह्न a के समान होता है

उदाहरण

#include <stdio.h>

int main() {
    printf(" 7 %%  3 = %d\n",  7 %  3);   // 1
    printf(" 7 %% -3 = %d\n",  7 % -3);   // 1  (चिह्न 7 का)
    printf("-7 %%  3 = %d\n", -7 %  3);   // -1 (चिह्न -7 का)
    printf("-7 %% -3 = %d\n", -7 % -3);   // -1 (चिह्न -7 का)
    
    // प्रेसिडेंस उदाहरण
    int a = 7, b = -10, c = 2;
    printf("a %% b / c = %d\n", a % b / c);  // (7 % -10) / 2 = 7 / 2 = 3
    return 0;
}

आउटपुट

 7 %  3 = 1
 7 % -3 = 1
-7 %  3 = -1
-7 % -3 = -1
a % b / c = 3

C89 vs C99

  • C89: नेगेटिव ऑपरेंड्स पर व्यवहार इम्प्लीमेंटेशन-डिफाइंड था।
  • C99+: शेष का चिह्न डिविडेंड का चिह्न होता है (ट्रंकेटेड डिवीजन)।
  • पायथन/मैथेमैटिक्स: फ्लोर डिवीजन उपयोग करते हैं (शेष का चिह्न डिवाइजर का होता है)।

पोर्टेबल पॉजिटिव मॉड्युलो

// हमेशा नॉन-नेगेटिव रिटर्न करता है (यदि b > 0)
int mod(int a, int b) {
    int r = a % b;
    return r < 0 ? r + b : r;
}
  1. Google Sheets में ऋणात्मक संख्याओं को लाल रंग में कैसे दिखाएं Google Sheets में ऋणात्मक संख्याओं को लाल रंग में कैसे दिखाएं

    इस पोस्ट में, हम आपकी मदद करेंगे Google Sheets दस्तावेज़ में ऋणात्मक संख्याओं को लाल रंग में दिखाने के लिए। यह तब काम आएगा जब आपके पास 0 से कम मान वाले अलग-अलग सेल में डेटासेट हो और आप उन्हें एक साथ हाइलाइट करके उन मानों को आसानी से पहचानना चाहते हों। अन्य मानों (0 या 0 से अधिक डेटा वाले) का रंग नही

  1. - Python में मापांक (Modulus) जटिल संख्याओं के साथ कैसे काम करता है?

    Python में जटिल संख्याओं पर मापांक ऑपरेटर फ्लोर और मापांक ऑपरेटर्स (// और % क्रमशः) Python 3.x में जटिल संख्या पर उपयोग करने की अनुमति नहीं है। हालांकि, ये ऑपरेशन Python 2.7.x में जटिल संख्याओं के लिए परिभाषित हैं। Python 3 >>> x = 9+2j >>> y = 2+1j >>> x % y Traceback (

  1. एक्सेल में नकारात्मक संख्याओं को हाइलाइट करें: उन्हें लाल बनाने के 4 सरल तरीके एक्सेल में नकारात्मक संख्याओं को हाइलाइट करें: उन्हें लाल बनाने के 4 सरल तरीके

    कभी-कभी, एक्सेल में उन सेल को चिह्नित करना महत्वपूर्ण होता है जिनमें कुछ विशिष्ट मान होते हैं। अक्सर, उपयोगकर्ताओं को नकारात्मक और सकारात्मक मानों को अलग-अलग चिह्नित करने की आवश्यकता होती है। ऐसा करके, हम डेटा को आसानी से पढ़ सकते हैं। इस लेख में, हम एक्सेल में नकारात्मक संख्याओं को लाल बनाने के कुछ