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

C++ में बिट ऑपरेटर्स का उपयोग करके जांचें कि संख्या धनात्मक, ऋणात्मक या शून्य है


यहां हम बिट ऑपरेटर्स का उपयोग करके जांचेंगे कि कोई संख्या धनात्मक, ऋणात्मक या शून्य है। यदि हम n >> 31 जैसी शिफ्टिंग करते हैं, तो यह प्रत्येक ऋणात्मक संख्या को -1 में बदल देगा, अन्य सभी संख्याओं को 0 में। यदि हम -n >> 31 करते हैं, तो धनात्मक संख्या के लिए यह -1 लौटाएगा। जब हम 0 के लिए करते हैं, तो n >> 31, और -n >> 31, दोनों 0 लौटाते हैं। इसके लिए हम नीचे दिए गए सूत्र का उपयोग करेंगे -

1 + (n >> 31) - (-n >> 31)

तो अब, यदि

  • n ऋणात्मक है: 1 + (-1) - 0 = 0
  • n धनात्मक है: 1 + 0 - (-1) = 2
  • n 0 है: 1 + 0 - 0 = 1

उदाहरण

#include <iostream> #include <cmath> using namespace std; int checkNumber(int n){    return 1+(n >> 31) - (-n >> 31); } int printNumberType(int n){    int res = checkNumber(n);    if(res == 0)       cout << n << " is negative"<< endl;    else if(res == 1)       cout << n << " is Zero" << endl;    else if(res == 2)       cout << n << " is Positive" << endl; } int main() {    printNumberType(50);    printNumberType(-10);    printNumberType(70);    printNumberType(0); }

आउटपुट

50 is Positive -10 is negative 70 is Positive 0 is Zero

  1. - पायथन प्रोग्राम: जांचें कि संख्या धनात्मक, ऋणात्मक या 0 है

    जब यह जांचने की आवश्यकता होती है कि कोई संख्या धनात्मक, ऋणात्मक या 0 है, तो एक साधारण if कंडीशन का उपयोग किया जा सकता है।उदाहरण= 0: if my_num == 0: print(संख्या शून्य के बराबर है) else: print(यह एक धनात्मक संख्या है) else: print(यह एक ऋणात्मक संख्या है)आउटपुटयह एक धनात्मक

  1. - संख्या धनात्मक, ऋणात्मक, सम, विषम या शून्य है जांचने का प्रोग्राम

    समस्या विवरण एक संख्या दी गई है, हमें जांचना है कि वह संख्या सम या विषम है और धनात्मक या ऋणात्मक है। एल्गोरिदम संख्या इनपुट करें। = 0 है या नहीं। यदि हां तो धनात्मक, अन्यथा ऋणात्मक और यदि 0 है तो शून्य। यदि संख्या 2 से विभाज्य है तो सम अन्यथा विषम। उदाहरण कोड = 0: if n == 0: print(सं

  1. - Python का उपयोग करके संख्या धनात्मक, ऋणात्मक या शून्य है या नहीं जांचें

    Python में संख्या का चिह्न जांचना if-elif-else का उपयोग करके 0: print(धनात्मक) elif num == 0: print(शून्य) else: print(ऋणात्मक) नेस्टेड if का उपयोग करके = 0: if num == 0: print(शून्य) else: print(धनात्मक) else: print(ऋणात्मक)