Do you think strings will work in this situation?
Anyway nevermind, forget all hypothesizing from above. I did a simple for loops test and found out that even though you can set the char to 255 or 100 or even 1000, its just looping through the same symbols, how many symbols can you loop through? 16! which is the highest bit amount it can take (1111) so it was being truncated.. just in an unnoticable way, if I put in 17 (10001) it would truncate it (result: 0001) and therefor start from the beginning. How I didnt notice this? dont ask my idiot ass.
So.. there wouldnt really be any real compression using char's because you cant select A or b or C or Z or y unless you went higher than 4 bits, which is 8 bits.. and thats just a normal char. Point defeated. Unless theres some bit shifting method that would make use of it.. hmm like typing by just bit shifting :P thatd be fun.
Edit: Yeah strings dont seem to be any good here. I know how to use them btw, they are so simple, got to love it. However you cant exactly type: string one:4;