博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用stringstream unsigned char转16进制输出
阅读量:5738 次
发布时间:2019-06-18

本文共 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

你可能感兴趣的文章
第七章:数据字典
查看>>
python 字符串 类型互相转换 str bytes 字符串连接
查看>>
linux时间
查看>>
Spring+Mybatis项目中通过继承AbstractRoutingDataSource实现数据库热切换
查看>>
让Alert弹窗只弹出一次
查看>>
mysql权限管理
查看>>
我的友情链接
查看>>
让你快速上手的Glide4.x教程
查看>>
浮动和清除(闭合)浮动
查看>>
微信小程序注册流程
查看>>
LR录制脚本时IE打不开的原因
查看>>
类的基础
查看>>
微博自动化测试
查看>>
Sublime Text 2.0.2,Build 2221注册码
查看>>
js scroll事件
查看>>
最长递增子序列 动态规划
查看>>
使用列表
查看>>
原生CSS设置网站主题色—CSS变量赋值
查看>>
webpack 4.0 中 clean-webpack-plugin 的使用
查看>>
数据库神器:Navicat Premium
查看>>