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

जावास्क्रिप्ट में बिटवाइज़ ऑपरेशंस का उपयोग करके 2 की शक्ति की जाँच करना

<घंटा/>

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो एक संख्या लेता है और यह निर्धारित करता है कि यह दो की शक्ति है या नहीं।

उदाहरण के लिए -

f(23) = false
f(16) = true
f(1) = true
f(1024) = true

दृष्टिकोण -

द्विआधारी रूप में दो की शक्तियों में हमेशा एक बिट होता है। इस तरह -

1: 0001
2: 0010
4: 0100
8: 1000

इसलिए, यह जाँचने के बाद कि संख्या शून्य से अधिक है, हम बिटवाइज़ हैक का उपयोग करके परीक्षण कर सकते हैं कि एक और केवल एक बिट सेट है। वही नीचे दिखाया गया है -

num & (num - 1)

उदाहरण

निम्नलिखित कोड है -

const num1 = 256;
const num2 = 1024;
const isPowerOfTwo = (num = 1) => {
   if (num < 1) {
      return false;
   };
   return (num & (num - 1)) === 0;
};
console.log(isPowerOfTwo(num1));
console.log(isPowerOfTwo(num2));
console.log(isPowerOfTwo(1));
console.log(isPowerOfTwo(23));

आउटपुट

कंसोल पर आउटपुट निम्नलिखित है -

true
true
true
false

  1. फायरबग का उपयोग करके जावास्क्रिप्ट को डिबग करना

    डिबगिंग दोषों को दूर करने की व्यवस्थित विधि है। यह सब परीक्षण मामलों के निष्पादन के साथ शुरू होता है। जब भी परीक्षण मामलों को निष्पादित किया जाता है, वास्तविक परिणामों की तुलना अपेक्षित परिणामों से की जाती है। यदि वास्तविक परिणामों और अपेक्षित परिणामों के बीच पत्राचार की कोई कमी है, तो मूल कारण विश्

  1. जावास्क्रिप्ट आयात में '{ }' का उपयोग करना?

    जावास्क्रिप्ट आयात में {} का उपयोग करने वाला कोड निम्नलिखित है - उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरिफ़; } .result {फ़ॉन्ट-आकार:18पीएक्स; फ़ॉन्ट-वजन:500; रंग:रेबेकापर्पल; }जावास्क्रिप्ट आयात में { } का उपयोग करनायहां क्लिक करेंआयातित फ़ंक्शन को निष्पाद

  1. बिटवाइज़ ऑपरेशंस का उपयोग करके 2 से जोड़ और गुणा के लिए सी प्रोग्राम।

    बिटवाइज़ ऑपरेटर्स बिट्स पर काम करते हैं (यानी ऑपरेंड के बाइनरी वैल्यू पर) संचालक विवरण & बिटवाइज और | बिटवाइज या ^ बिटवाइज XOR बाएं शिफ्ट राइट शिफ्ट - एक का पूरक Bitwise AND a ख ए और बी 0 0 0 0 1 0 1 0 0 1 1 1 Bitwise OR a ख ए | बी 0 0 0 0 1 1 1 0 1 1 1 1 Bitwise