Advertisement
Guest User

Untitled

a guest
Aug 4th, 2015
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.47 KB | None | 0 0
  1. void WordDigital_to_string(char *temp_buf, u32 x)
  2. {
  3.   u8 str[10];
  4.   u8 ChekNull, i;
  5.  
  6.   if(!x)
  7.   {
  8.     *temp_buf++ = '0';
  9.     *temp_buf = 0;
  10.     return;
  11.   }
  12.  
  13.   str[0] = x / 1000000000;
  14.   str[1] = (x-(str[0]*1000000000))/100000000;
  15.   str[2] = ((x-(str[0]*1000000000))-(str[1]*100000000))/10000000;
  16.   str[3] = (((x-(str[0]*1000000000))-(str[1]*100000000))-(str[2]*10000000))\
  17.     /1000000;
  18.   str[4] = ((((x-(str[0]*1000000000))-(str[1]*100000000))-(str[2]*10000000))\
  19.     -(str[3]*1000000))/100000;
  20.   str[5] = (((((x-(str[0]*1000000000))-(str[1]*100000000))-(str[2]*10000000))\
  21.     -(str[3]*1000000))-(str[4]*100000))/10000;
  22.   str[6] = ((((((x-(str[0]*1000000000))-(str[1]*100000000))-(str[2]*10000000))\
  23.     -(str[3]*1000000))-(str[4]*100000))-(str[5]*10000))/1000;
  24.   str[7] = (((((((x-(str[0]*1000000000))-(str[1]*100000000))-(str[2]*10000000))\
  25.     -(str[3]*1000000))-(str[4]*100000))-(str[5]*10000))-(str[6]*1000))/100;
  26.   str[8] = ((((((((x-(str[0]*1000000000))-(str[1]*100000000))-(str[2]*10000000))\
  27.   -(str[3]*1000000))-(str[4]*100000))-(str[5]*10000))-(str[6]*1000))-(str[7]*100))/10;
  28.   str[9] = ((((((((x-(str[0]*1000000000))-(str[1]*100000000))-(str[2]*10000000))\
  29.   -(str[3]*1000000))-(str[4]*100000))-(str[5]*10000))-(str[6]*1000))-(str[7]*100))\
  30.     -(str[8]*10);
  31.  
  32.   for(i = 0; i < 10; i++)
  33.     if(str[i] != 0)
  34.     {
  35.       ChekNull = i;
  36.       i = 10;
  37.     }
  38.      
  39.   for(i = ChekNull; i < 10; i++)
  40.     *temp_buf++ = str[i] + '0';
  41.  
  42.   *temp_buf = 0;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement