字符串中的无符号字符值

时间:2013-09-15 00:47:07

标签: c++ string char unsigned

char取值范围为-128到127.只需将unsigned放在char之前,范围就会变为0-255。 如何在string中实现相同的效果?这样,该字符串中的所有char取值为0-255?

1 个答案:

答案 0 :(得分:1)

  

char取值范围为-128到127。

没有

char是实现定义的,它可以是signed charunsigned char,具体取决于编译器选择使用的内容。并且char并不一定意味着byte BTW ...(例如,有些平台char是16位)

如果您想确保char确实是unsigned char,那么只需投出它:static_cast<unsigned char>(some_char_value)