Operatore - con String

un char è un numero. se prendi un int e ci schiaffi 48, e poi fai una write (attento, una write, non una print che fa "del lavoro sporco" di nascosto) vedrai sol monito seriale comparire un 48!

No, vedrai comparire il carattere 0 (zero), il cui codice ASCII è appunto 48 (in base 10).