char
取值范围为-128到127.只需将unsigned
放在char
之前,范围就会变为0-255。
如何在string
中实现相同的效果?这样,该字符串中的所有char
取值为0-255?
答案 0 :(得分:1)
char
取值范围为-128到127。
没有
char
是实现定义的,它可以是signed char
或unsigned char
,具体取决于编译器选择使用的内容。并且char
并不一定意味着byte
BTW ...(例如,有些平台char
是16位)
如果您想确保char
确实是unsigned char
,那么只需投出它:static_cast<unsigned char>(some_char_value)