The real answer depends on how it is to be interpreted at the receiving end. Horace1 gave the correct and simplest answer at the end of his post, simply split the 16-bit int into two 8-bit chunks and send them one after the other.
If the receiving software can only accept the ASCII character set, change each character to it's ASCII equivalent using the other methods mentioned. Note that simply adding 0x30 will not work in most cases, in fact it will only work if the int value is between zero and 0x0009.
You may use printf() i think...like this..........
Code:
printf("Temp::\t%3d r",(signed int8)T);
Here T is the variable that you want sent....Signed int8 is the type definition of the variable..and %3 specifies the number digit to display the variable.........