No, that is not true. Every character from the keyboard takes one byte space. With 1 byte 256 characters can be formed. As 2*2*2*2*2*2*2 = 256 that is from 0 to 255. The ASCII of uppercase letter starts from 65. This is in the range of 0 to 255.
No it isn't true at all. It depends on the character set that you are using as to how much it takes up. If you are using ASCII, all characters take up 1 byte. If you are using Unicode, all take up 2 bytes