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

सी . में दो की शक्ति

मान लीजिए कि हमारे पास एक संख्या n है। हमें यह जांचना है कि संख्या 2 की घात है या नहीं। तो n =16 है, तो आउटपुट सत्य होगा, यदि n =12, तो यह असत्य होगा।

इसे हल करने के लिए हम लॉजिकल ऑपरेशंस का उपयोग करेंगे। यदि हम उन संख्याओं को देखते हैं जो दो की शक्ति हैं तो उस संख्या के द्विआधारी प्रतिनिधित्व में एमएसबी 1 होगा, और अन्य सभी बिट्स 0 हैं। इसलिए यदि हम [एन और (एन -1)] करते हैं, तो यह वापस आ जाएगा 0 यदि n 2 की शक्ति है। यदि हम बाइनरी में n =16 =10000, (n - 1) =15 =01111 बाइनरी में देखते हैं, तो 10000 और 01111 =00000 =0

उदाहरण (सी)

आइए एक बेहतर समझ प्राप्त करने के लिए निम्नलिखित कार्यान्वयन देखें -

#include <stdio.h>
#include <math.h>
#define MAX 20
bool isPowerOfTwo(int n){
   return(n>0 && !(n & (n-1)));
}
int main() {
   printf("%s\n", isPowerOfTwo(16) ? "true" : "false");
   printf("%s\n", isPowerOfTwo(12) ? "true" : "false");
   printf("%s\n", isPowerOfTwo(1) ? "true" : "false");
   printf("%s\n", isPowerOfTwo(32) ? "true" : "false");
   printf("\n");
}

इनपुट

16
12
1
32

आउटपुट

true
false
true
true

  1. Windows पर पावर की बचत

    कठिन समय कठिन निर्णयों की मांग करता है, और आप शायद घर के आसपास बिजली की खपत में कटौती करने के तरीकों की तलाश कर रहे हैं। क्या आपने कभी अपने डेस्कटॉप पीसी को देखा है? सही कॉन्फ़िगरेशन के साथ, आप अपने कंप्यूटर के बिजली के उपयोग को 60% तक कम कर सकते हैं। यह ध्यान में रखते हुए कि औसत कंप्यूटर प्रति घंटे

  1. सी प्रोग्राम में 3डी में दो विमानों के बीच का कोण?

    यहां हम देखेंगे कि त्रिविमीय अंतरिक्ष में दो तलों के बीच के कोण की गणना कैसे की जाती है। विमान P1 और P2 हैं। पाई के समीकरण नीचे की तरह हैं - यदि कोण A है, तो वह इस नियम का पालन करेगा - उदाहरण #include <iostream> #include <cmath> using namespace std; class Plane{    private:

  1. पायथन प्रोग्राम यह पता लगाने के लिए कि क्या नहीं दो की शक्ति है

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन एक संख्या n को देखते हुए, हमें यह जांचना होगा कि दी गई संख्या दो की घात है या नहीं। दृष्टिकोण इनपुट संख्या को दो से विभाजित करना जारी रखें, अर्थात =n/2 पुनरावृत्त रूप से। हम प्रत्येक पुनरावृ