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

जावा प्रोग्राम एक पूर्णांक में सेट बिट्स की गणना करने के लिए

सेट बिट्स को एक पूर्णांक में गिनने के लिए, जावा कोड इस प्रकार है -

उदाहरण

import java.io.*;
public class Demo{
   static int set_bits_count(int num){
      int count = 0;
      while (num > 0){
         num &= (num - 1);
         count++;
      }
      return count;
   }
   public static void main(String args[]){
      int num =11;
      System.out.println("The number of set bits in 11 is ");
      System.out.println(set_bits_count(num));
   }
}

आउटपुट

The number of set bits in 11 is
3

उपरोक्त ब्रायन कर्निघन एल्गोरिथम का कार्यान्वयन है। डेमो नाम की एक क्लास में 'set_bits_count' नाम का एस्टैटिक फंक्शन होता है। यह फ़ंक्शन जांचता है कि क्या संख्या 0 है, और यदि नहीं, तो 'गिनती' नामक एक चर को 0 पर निर्दिष्ट करता है। यह संख्या और संख्या पर 'और' ऑपरेशन करता है, जो 1 से कम हो जाता है।

इसके बाद, इस ऑपरेशन के बाद 'गिनती' मान घटाया जाता है। अंत में, गिनती मान वापस कर दिया जाता है। मुख्य फ़ंक्शन में, वह मान जिसके सेट बिट्स को खोजने की आवश्यकता होती है, परिभाषित किया गया है। संख्या को पैरामीटर के रूप में पास करके फ़ंक्शन को कॉल किया जाता है। प्रासंगिक संदेश कंसोल पर प्रदर्शित होते हैं।


  1. JSlider में सीमा निर्धारित करने के लिए जावा प्रोग्राम

    स्लाइडर की सीमा निर्धारित करने के लिए, setExtent() विधि का उपयोग करें। यह नॉब द्वारा कवर की गई रेंज का आकार सेट करता है - JSlider slider = new JSlider(JSlider.HORIZONTAL, 0, 100, 70); slider.setMinorTickSpacing(5); slider.setMajorTickSpacing(20); slider.setPaintTicks(true); slider.setPaintLabels(tru

  1. 1 से n तक सभी संख्याओं में कुल सेट बिट्स को गिनने के लिए पायथन प्रोग्राम।

    एक सकारात्मक पूर्णांक n को देखते हुए, हम इसके द्विआधारी प्रतिनिधित्व में बदल जाते हैं और सेट बिट्स की कुल संख्या की गणना करते हैं। उदाहरण Input : n=3 Output : 4 एल्गोरिदम Step 1: Input a positive integer data. Step 2: then convert it to binary form. Step 3: initialize the variable s = 0. Step 4: tra

  1. एक श्रेणी में अनसेट बिट्स को गिनने के लिए पायथन प्रोग्राम।

    एक सकारात्मक संख्या और बिट्स की सीमा को देखते हुए। हमारा काम अनसेट बिट्स को एक रेंज में गिनना है। Input : n = 50, starting address = 2, ending address = 5 Output : 2 2 से 5 की सीमा में 2 अनसेट बिट्स हैं। एल्गोरिदम Step 1 : convert n into its binary using bin(). Step 2 : remove first two characte