Answered Questions

  • C language

    Write a function to find how many binary 1s nd 0s present in a number

    Arupananda Pradhan

    • Aug 13th, 2012

    Code
    1. #include<stdio.h>
    2. int main()
    3.  {
    4.     int no,i,count =0;
    5.     printf("enter a number");
    6.     scanf("%d",&no);
    7.     for(i =0,i<16;i++)
    8.      {
    9.         if((no & 0x8000) == 0x8000)
    10.            count++;
    11.         no = no << 1;
    12.     }  // end of loop
    13.  
    14.  printf("The number of 1 in %d is %d",no,count);
    15.  
    16. return 0;
    17. } //main function end<pre>
      Code
      1. #include<stdio.h></span></div></li>
      2. <li style="background: #fcfcfc"><div style="font-family: 'Courier New', Courier, monospace font-weight: normal font-style: normal"><span style="color: #993333">int</span> main<span style="color: #009900">(</span><span style="color: #009900">)</span></div></li>
      3. <li style="background: #fcfcfc"><div style="font-family: 'Courier New', Courier, monospace font-weight: normal font-style: normal"> <span style="color: #009900">{</span></div></li>
      4. <li style="background: #fcfcfc"><div style="font-family: 'Courier New', Courier, monospace font-weight: normal font-style: normal">    <span style="color: #993333">int</span> no<span style="color: #339933">,</span>i<span style="color: #339933">,</span>count <span style="color: #339933">=</span><span style="color: #0000dd">0</span><span style="color: #339933"></span></div></li>
      5. <li style="background: #fcfcfc"><div style="font-family: 'Courier New', Courier, monospace font-weight: normal font-style: normal">    <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066">printf</span></a><span style="color: #009900">(</span><span style="color: #ff0000">"enter a number"</span><span style="color: #009900">)</span><span style="color: #339933"></span></div></li>
      6. <li style="background: #fcfcfc"><div style="font-family: 'Courier New', Courier, monospace font-weight: normal font-style: normal">    scanf<span style="color: #009900">(</span><span style="color: #ff0000">"%d"</span><span style="color: #339933">,&</span>no<span style="color: #009900">)</span><span style="color: #339933"></span></div></li>
      7. <li style="background: #fcfcfc"><div style="font-family: 'Courier New', Courier, monospace font-weight: normal font-style: normal">    <span style="color: #b1b100">for</span><span style="color: #009900">(</span>i <span style="color: #339933">=</span><span style="color: #0000dd">0</span><span style="color: #339933">,</span>i<span style="color: #339933"><</span><span style="color: #0000dd">16</span><span style="color: #339933"></span>i<span style="color: #339933">++</span><span style="color: #009900">)</span></div></li>
      8. <li style="background: #fcfcfc"><div style="font-family: 'Courier New', Courier, monospace font-weight: normal font-style: normal">     <span style="color: #009900">{</span></div></li>
      9. <li style="background: #fcfcfc"><div style="font-family: 'Courier New', Courier, monospace font-weight: normal font-style: normal">        <span style="color: #b1b100">if</span><span style="color: #009900">(</span><span style="color: #009900">(</span>no <span style="color: #339933">&</span> 0x8000<span style="color: #009900">)</span> <span style="color: #339933">==</span> 0x8000<span style="color: #009900">)</span></div></li>
      10. <li style="background: #fcfcfc"><div style="font-family: 'Courier New', Courier, monospace font-weight: normal font-style: normal">           count<span style="color: #339933">++</span></div></li>
      11. <li style="background: #fcfcfc"><div style="font-family: 'Courier New', Courier, monospace font-weight: normal font-style: normal">        no <span style="color: #339933">=</span> no <span style="color: #339933"><<</span> <span style="color: #0000dd">1</span><span style="color: #339933"></span></div></li>
      12. <li style="background: #fcfcfc"><div style="font-family: 'Courier New', Courier, monospace font-weight: normal font-style: normal">    <span style="color: #009900">}</span>  <span style="font-style: italic">// end of loop</span></div></li>
      13. <li style="background: #fcfcfc"><div style="font-family: 'Courier New', Courier, monospace font-weight: normal font-style: normal"> </div></li>
      14. <li style="background: #fcfcfc"><div style="font-family: 'Courier New', Courier, monospace font-weight: normal font-style: normal"> <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066">printf</span></a><span style="color: #009900">(</span><span style="color: #ff0000">"The number of 1 in %d is %d"</span><span style="color: #339933">,</span>no<span style="color: #339933">,</span>count<span style="color: #009900">)</span><span style="color: #339933"></span></div></li>
      15. <li style="background: #fcfcfc"><div style="font-family: 'Courier New', Courier, monospace font-weight: normal font-style: normal"> </div></li>
      16. <li style="background: #fcfcfc"><div style="font-family: 'Courier New', Courier, monospace font-weight: normal font-style: normal"><span style="color: #b1b100">return</span> <span style="color: #0000dd">0</span><span style="color: #339933"></span></div></li>
      17. <li style="background: #fcfcfc"><div style="font-family: 'Courier New', Courier, monospace font-weight: normal font-style: normal"><span style="color: #009900">}</span> <span style="font-style: italic">//main function end</span></div></li></ol></div></pre>

    vasi7999

    • Jun 3rd, 2012

    The c program is as follows :

    Code
    1. #include<stdio.h>
    2. #include<conio.h>
    3.  
    4. void main()
    5. {
    6.  
    7. int a[10],n=0,o=0,z=0,l;
    8. clrscr();
    9.  
    10. Enter the number of digits in the given number : ");
    11. scanf("%d",&l);
    12.  
    13. Enter the Binary number one by one: ");
    14.  
    15. for(i=0;i<l;i++)
    16. {
    17. scanf("%d",&a[i]);
    18. }
    19.  
    20. for(i=0 ; i<l ;   i++)
    21. {
    22. n=a[i];
    23.  
    24. if(n==0)
    25. o++;
    26.  
    27. else
    28. z++;
    29.  
    30. }
    31.  
    32. The Number of Zeros is : %d",z);
    33.  
    34. The Number of Ones is : %d",o);
    35.  
    36. getch();
    37.  
    38. }