The C conversion functions are really wasteful for single bytes.
Code:
// To convert single ascii bytes (if ascii is '0' to '9') you can do this;
dec_digit = (ascii_digit - '0');
// in reverse, to convert a number 0-9 to an ascii character number;
ascii_digit = (dec_digit + '0');