标签: c++ string hex unsigned-char
我有一个带有十六进制值的无符号字符数组,我需要创建一个字符串。因此,当我有arr[0]=2b和arr[1]=fc时,我希望能够创建字符串s="2bfc",而不是ascii代码中的字符。我怎么能这样做?
arr[0]=2b
arr[1]=fc
s="2bfc"
答案 0 :(得分:0)
您可以更改为long或int并循环添加+arr[ArrayIndex]*0x10^ArrayIndex以使用itoa()获取它的一个int表示,然后将int转换为它的文字字符串。只是概述一个手动过程。
+arr[ArrayIndex]*0x10^ArrayIndex
itoa()