Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void WordDigital_to_string(char *temp_buf, u32 x)
- {
- u8 str[10];
- u8 ChekNull, i;
- if(!x)
- {
- *temp_buf++ = '0';
- *temp_buf = 0;
- return;
- }
- str[0] = x / 1000000000;
- str[1] = (x-(str[0]*1000000000))/100000000;
- str[2] = ((x-(str[0]*1000000000))-(str[1]*100000000))/10000000;
- str[3] = (((x-(str[0]*1000000000))-(str[1]*100000000))-(str[2]*10000000))\
- /1000000;
- str[4] = ((((x-(str[0]*1000000000))-(str[1]*100000000))-(str[2]*10000000))\
- -(str[3]*1000000))/100000;
- str[5] = (((((x-(str[0]*1000000000))-(str[1]*100000000))-(str[2]*10000000))\
- -(str[3]*1000000))-(str[4]*100000))/10000;
- str[6] = ((((((x-(str[0]*1000000000))-(str[1]*100000000))-(str[2]*10000000))\
- -(str[3]*1000000))-(str[4]*100000))-(str[5]*10000))/1000;
- str[7] = (((((((x-(str[0]*1000000000))-(str[1]*100000000))-(str[2]*10000000))\
- -(str[3]*1000000))-(str[4]*100000))-(str[5]*10000))-(str[6]*1000))/100;
- str[8] = ((((((((x-(str[0]*1000000000))-(str[1]*100000000))-(str[2]*10000000))\
- -(str[3]*1000000))-(str[4]*100000))-(str[5]*10000))-(str[6]*1000))-(str[7]*100))/10;
- str[9] = ((((((((x-(str[0]*1000000000))-(str[1]*100000000))-(str[2]*10000000))\
- -(str[3]*1000000))-(str[4]*100000))-(str[5]*10000))-(str[6]*1000))-(str[7]*100))\
- -(str[8]*10);
- for(i = 0; i < 10; i++)
- if(str[i] != 0)
- {
- ChekNull = i;
- i = 10;
- }
- for(i = ChekNull; i < 10; i++)
- *temp_buf++ = str[i] + '0';
- *temp_buf = 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement