BytNum --
ByteNum[x] = StrNum[x] - '0';
I didn't get what you are trying to do here. Could you please explain.
Converts the character value to a binary value. Look at an ASCII chart and study all the values in the code -- in binary.
And I agree with the fact that this solution will do addition and subtraction with ease. But what about multiplication? Am I supposed to take each byte by byte and multiply just like manual multiplication?
Yes.