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

सी में फ्लोटिंग पॉइंट नंबर में सेट बिट्स को कैसे गिनें?

इस समस्या में, एक फ्लोटिंग पॉइंट मान दिया जाता है। हमें इसके द्विआधारी प्रतिनिधित्व में सेट बिट्स की संख्या का पता लगाना है।

उदाहरण के लिए, यदि एक फ्लोटिंग पॉइंट नंबर 0.15625 है, तो छह सेट बिट्स हैं। एक ठेठ सी संकलक एकल परिशुद्धता फ़्लोटिंग पॉइंट प्रतिनिधित्व का उपयोग करता था। तो यह इस तरह दिखेगा।

सी में फ्लोटिंग पॉइंट नंबर में सेट बिट्स को कैसे गिनें?

इसके बिट वैल्यू में बदलने के लिए, हमें नंबर को एक पॉइंटर वेरिएबल में लेना होगा, फिर पॉइंटर को char* टाइप डेटा में टाइप करना होगा। फिर प्रत्येक बाइट को एक-एक करके प्रोसेस करें। तब हम प्रत्येक चार के सेट बिट्स को गिन सकते हैं।

उदाहरण

#include <stdio.h>
int char_set_bit_count(char number) {
   unsigned int count = 0;
   while (number != 0) {
      number &= (number-1);
      count++;
   }
   return count;
}
int count_float_set_bit(float x) {
   unsigned int n = sizeof(float)/sizeof(char); //count number of characters in the binary equivalent
   int i;
   char *ptr = (char *)&x; //cast the address of variable into char
   int count = 0; // To store the result
   for (i = 0; i < n; i++) {
      count += char_set_bit_count(*ptr); //count bits for each bytes ptr++;
   }
   return count;
}
main() {
   float x = 0.15625;
   printf ("Binary representation of %f has %u set bits ", x, count_float_set_bit(x));
}

आउटपुट

Binary representation of 0.156250 has 6 set bits

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

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक पूर्णांक n दिया गया है, हमें संख्या के द्विआधारी प्रतिनिधित्व में 1 की संख्या गिनने की आवश्यकता है आइए अब नीचे दिए गए कार्यान्वयन में समाधान देखें - #निष्पक्ष दृष्टिकोण उदाहरण # count the bits def count(n):

  1. पायथन सूची समझ का उपयोग करके सेट बिट्स की गणना करें

    सेट बिट्स एक संख्या के द्विआधारी रूप में 1 का प्रतिनिधित्व करने वाले बिट्स हैं। इस लेख में हम देखेंगे कि किसी दी गई दशमलव संख्या में सेट बिट्स की संख्या कैसे गिनें। #53 in binary is: 110101 The number of set bits is the number of ones. Here it is 4. नीचे दिए गए प्रोग्राम में हम संख्या लेते हैं और इ

  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