#include"NumToString.h" short NumToString_back(long num, char *cc, short len, char base); short Reverse(char*); short NumToString(long num, char *cc, short ccL, char base) { /* Returns length of string if no error otherwise returns <= 0 */ ccL=NumToString_back(num,cc,ccL,base); if(ccL>0) ccL=Reverse(cc); return (ccL); } short NumToString_back(long num, char *cc, short ccL, char base) { /* Returns length of string if no error otherwise returns <= 0 **/ short len; short sign; if(num<0) {sign=-1;num=-num;} else sign=1; len=0; do { cc[len]=num%base; switch(base) { case 2:case 3: case 4: case 5: case 6: case 7: case 8: case 9: case 10: cc[len]+='0'; break; case 16: if(cc[len]<10) cc[len]+='0'; else cc[len]+='A'-10; break; default: printf("Bad Base %i\n", base); return(-1); break; } len++; num/=base; } while(num>0 && len0) {return 0;} if(sign<0) cc[len++]='-'; cc[len]=0; return (len); } short Reverse(char *cc) { /** Error if string has more than 32000 characters. */ short len, i, j, tmp; len=0; while(cc[len]!=0 && len<32000 ) len++; if(len>=32000) return -1; i=0;j=len-1; while(i