如何获取显示字节十六进制值的字符串
How can I obtain a string that display the Hex value of a byte?
我是C++新手,我有一个简单而愚蠢的问题,我希望有人可以帮助我!我有一个字节,例如:
uint8_t MyByte = 0x0C;
我想将其转换为对应于十六进制 MyByte 值的字符串,在本例中为"0C"。如果我尝试:
std::string MyString = std::to_string(MyByte);
我将得到:MyString = "12";我想获取 MyString = "0C",这是相应的十六进制值。可能吗?
谢谢!
编辑:我知道提供的链接上有一个类似的问题,但这对我来说是不对的。事实上,如果我尝试:
std::stringstream stream;
stream << std::hex << MyByte;
std::string MyString( stream.str() );
MyString没有按预期显示我。
我刚刚尝试了这个解决方案,它似乎有效:
std::stringstream stream;
stream << std::hex << (int)MyByte; // cast needed
std::string MyString( stream.str() );
std::transform(strBcc.begin(), strBcc.end(),strBcc.begin(), ::toupper);
您可以使用
std::ostringstream
和std::hex
:
std::ostringstream oss;
oss << std::hex << (int)MyByte;
若要获取字符串,请使用
std::string MyString = oss.str();
相关文章:
- 读取文件中所有可能的十六进制 16 字节序列并打印每个序列
- 如何将字节数组元素替换为修改的十六进制 ASCII 符号?
- 如何在C++中将十六进制字符串转换为字节字符串?
- 将十六进制字符数组存储在字节数组中,而无需更改为 ASCII 或其他任何东西
- 如何在 c++ 中将字节转换为 ASCII 十六进制表示形式?
- 生成十六进制随机 16 字节数组
- 将二进制读入十六进制字节数组
- 将40个字节长的数据框从十六进制转换为二进制,然后转换为十进制
- C++如何从文件中读取十六进制字节并将其存储为指针
- 我如何将整数转换为存储在字符阵列中的十六进制字节
- C/C++ 以十六进制打印字节,得到奇怪的十六进制值
- 如何将包含中文或韩语的字符串转换为十六进制/字节
- C++/C:Char[]的前缀长度(以字节为单位)(二进制/十六进制)
- 如何将一组十六进制字符串转换为字节阵列
- 将 MFRC522 UID 十六进制字节转换为可打印的小数
- 从二进制文件读取/写入十六进制字节
- 将十六进制字节值转换为 DWORD (ascii) 格式
- 将十六进制字节发送到串行端口
- 如何在c++中读取以空格分隔的十六进制字节数据
- c++ cli从文件中比较十六进制字节不工作