El problema te viene porque crees que lo que estas recibiendo es un número y no es así, es un caracter ASCII, además la función getc() solo recibe 1 caracter (recibirías un 3, un 7 o lo que sea, pero no más de 1 caracter)
Tienes que usar la función gets() para recibir toda la cadena de caracteres, que por cierto no es necesario que la descompongas en parte alta y baja, puedes mandar todo el número entero, aunque sea long, eso sí el último caracter a transmitir debe ser un RETURN para que el gets sepa que se acabó.
Lo recibido lo guardas en una variable que luego tendras que pasar a entero o a long usando las funciones atoi() o atol() y ahora sí, ya podras hacer operaciones matemáticas con la variable.
Un saludo