Save a char as int

wildbill:
The character for '0' is ascii 48, so 53-48=?

So what it is actually doing is printing an ascii 5 (ENQ), and not the character '5'?

Why does it do that? I always thought the arduino "translates" the ascii in a character. So it receives a character '5', translates in ascii '53', does what it needs to do, translates it back in character, and print that. Why does it prints ascii?

Sorry if that's a dumb question, but i'm really trying to understand what is happening.