将十六进制数从unsigned char转换为string

时间:2017-01-15 14:13:18

标签: c++ string hex unsigned-char

我有一个带有十六进制值的无符号字符数组,我需要创建一个字符串。因此,当我有arr[0]=2barr[1]=fc时,我希望能够创建字符串s="2bfc",而不是ascii代码中的字符。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

您可以更改为long或int并循环添加+arr[ArrayIndex]*0x10^ArrayIndex以使用itoa()获取它的一个int表示,然后将int转换为它的文字字符串。只是概述一个手动过程。