C++ 将十六进制数从无符号字符转换为字符串

C++ 将十六进制数从无符号字符转换为字符串,c++,string,hex,unsigned-char,C++,String,Hex,Unsigned Char,我有一个带有十六进制值的无符号字符数组,我需要将它们组成一个字符串。因此,当我有arr[0]=2b和arr[1]=fc时,我希望能够生成一个字符串s=2bbc,而不是ascii码中的字符。如何实现这一点?您可以更改为long或int,并通过添加+arr[ArrayIndex]*0x10^ArrayIndex循环,以使用itoa获得它的一个int表示形式,然后将int转换为它的文本字符串。仅概述一个手动操作过程。问题分解+google=skill0x2B12太大,不能作为一个字节或十进制0-255

我有一个带有十六进制值的无符号字符数组,我需要将它们组成一个字符串。因此,当我有arr[0]=2b和arr[1]=fc时,我希望能够生成一个字符串s=2bbc,而不是ascii码中的字符。如何实现这一点?

您可以更改为long或int,并通过添加+arr[ArrayIndex]*0x10^ArrayIndex循环,以使用itoa获得它的一个int表示形式,然后将int转换为它的文本字符串。仅概述一个手动操作过程。

问题分解+google=skill0x2B12太大,不能作为一个字节或十进制0-255或十六进制0-FF的无符号字符。欢迎你。是的,我改了。你可以随意做指数运算。