Hey thanks for the quick reply.
Sorry for possibly making you repeat yourself but would this mean that to do normal integer arithmatic such as 1+ 2 or 1 * 2, i would keep having to cast it to int before using it, and then casting it back to char.
Guess wat I really want to know is the trade off, in saving memory over time. I thought if i had an int which is only 1 byte big , then adding say 1 + 2 would quicker than adding 1 + 2 with a 2 byte int. So in turn not only would i save on memory but on time.
However at this stage i am more interested in the time consumption. So if i have to typecast it as described above than WOULD these additional operations of typecasting be slower than just adding two ints together.
My program is estimated to take 100 hours to complete. I have to reduce this down to about 24 - 48 hours. This is just a small improvement but i guess every little helps!?!

Thanks again yogi