对于学校作业,我必须将0到255之间的值保存在一个无符号的char向量中。通常,我只会为此使用字符串或整数,但是专门告诉我们使用unsgned char。
在对无符号字符进行了更多研究之后,似乎可以将ASCII代码0保存为255(我是否正确理解了这一点?)因此,甚至有可能在无符号字符中保存一个双精度(或三倍最大为255)的数字。 ?
非常感谢。我真的很抱歉,如果这是非常基本的,但是我仍然对C ++还是陌生的。
signed char
,则可以从-128 to 127
存储。如果为unsigned char
,则可以从0 to 255
开始存储(仅正数)。请记住,如果您有n
位:1)对于signed
:-2n-1 to 2n-1-1
。2)对于unsigned
:0 to 2n-1
。谢谢!