使用do-while编程实现进制转换。输入一个十进制整数n,输出其二进制形式,并统计二进制数中1的个数。

#include
void  main()
{
     int  iNumOf1 = 0,i = 1;
     long  int  lDec,lBin = 0;
     printf ( "Please input the decimal nummber:\n" );
     scanf ( "%ld" ,&lDec);
 
     do
     {
         if  (0 != lDec%2)
         {
             iNumOf1++;
         }
         lBin += lDec%2*i;
         i *= 10;
         lDec /= 2;
 
     while  (lDec);
     printf ( "Binary & nummbers of 1:\n%d %d\n" , lBin,iNumOf1);
 
}

你可能感兴趣的:(C语言教学,进制转换,10转2)