本文共 289 字,大约阅读时间需要 1 分钟。
直接将unsigned char放入stringstream会存在问题,因为unsigned char首位不是符号位,那么按照unsigned char对应的ASCII码转换成字符的时候会出现乱码;
使用static_cast 将unsigned char先转换成int,再输入stringstream解决此问题;unsigned char ch = 160;std::stringstream ss;ss<<std::hex<<std::setw(2)<< ch;详细原因后续补全转载于:https://blog.51cto.com/14084014/2319848