rendered paste bodylong StrToNum(const char num[], int udatalen, int base){ int index,exp; long RetVal = 0; long digit = 0; exp=udatalen-1; for(index = 0; index < udatalen; index++) { //is the number there dataVal = num[index]; if(dataVal != '0' ) { switch(dataVal){ case 'a': digit = 10; break; case 'b': digit = 11; break; case 'c': digit = 12; break; case 'd': digit = 13; break; case 'e': digit = 14; break; case 'f': digit = 15; break; default: digit = atoi(&dataVal); break; } digit = digit * (long)pow((double)base,(double)exp); //increment Retval with digitvalue RetVal = RetVal + digit; } exp--; } //return the result return RetVal;}