| ??? 09/23/05 08:42 Read: times |
#101428 - Keil C51-optimization & Pointers Responding to: ???'s previous message |
Hi Vignesh
To Convert number to a string the following function seems to be better than your function(i.e tostr). This will also saves your memory and increases the processing speed. char* Convert_to_Str(unsigned int num) { unsigned int base; unsigned char rem,x; char buff[6]; char *ptr=buff; if(num == 0) { *ptr = num + 0x30; ptr++; } else { while(num) { rem = num/10; num = num%10; base =(base * 10) + rem + 0x30 ; *ptr = base; ptr++; } } *ptr = ' '; return buff; } |
| Topic | Author | Date |
| Keil C51-optimization & Pointers | 01/01/70 00:00 | |
| Bad array index | 01/01/70 00:00 | |
| oops!! | 01/01/70 00:00 | |
| buff[] is auto, not static | 01/01/70 00:00 | |
| Back to basics | 01/01/70 00:00 | |
| Don't shoot the pianist! | 01/01/70 00:00 | |
| Hex file size | 01/01/70 00:00 | |
| Optimization pointers | 01/01/70 00:00 | |
| sprintf() is fairly large | 01/01/70 00:00 | |
| So start a new thread, then! | 01/01/70 00:00 | |
| pls...help | 01/01/70 00:00 | |
I disagree | 01/01/70 00:00 | |
| My dear Watson ! | 01/01/70 00:00 | |
| One size fits all | 01/01/70 00:00 | |
| bin = hex / 2.8 | 01/01/70 00:00 | |
| hexmap | 01/01/70 00:00 | |
| A bit of a sweeping generalisation!! | 01/01/70 00:00 | |
| Keil C51-optimization & Pointers | 01/01/70 00:00 |



