问题描述
我想将二进制字节(例如 0xAA 和 0xDD)写入字符串流。
const uint8_t sync_word_1 = 0xAA;
const uint8_t sync_word_2 = 0xDD;
std::stringstream ss;
ss.write((char*)&sync_word_1,sizeof(sync_word_1));
ss.write((char*)&sync_word_2,sizeof(sync_word_2));
// print for debug
for (int i = 0; i < ss.str().size(); i++) {
printf("0x%02X ",ss.str()[i]);
}
我的期望:
0xAA 0xDD
我得到了什么:
0xFFFFFFAA 0xFFFFFFDD
我错过了什么?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)