C语言Matrix编程题——[Pointers and C-String]D. Liang 7.16 Decimal to binary

[Pointers and C-String]D. Liang 7.16 Decimal to binary

Description:

Write functions that parse a decimal number into a binary number as a string. The function header are as follows:

//Date:2020/5/18
//Author:Kamenrider Justice
char* convertDecimalToBinary(int value)//和十进制转十六进制一样
{
   int i,count=0;
   int a[100];
   int num=value;
   for(i=0;num>0;i++)
   {
      num/=2;
   }
   count=i;
   for(i=0;i<count;i++)
   {
      a[i]=value%2;
      value/=2;
   }
   char *bin;
   bin=(char*)malloc(count*sizeof(char));
   for(i=0;i<count;i++)
   {
      bin[count-i-1]=a[i]+48;
      if(a[i]!=0&&a[i]!=1)//防止出错
      {
         bin[count-i-1]='\0';
      }
   }
  
   return bin;
}

数据结构核心原理与算法应用

你可能感兴趣的:(C语言Matrix)