【问题标题】:Convert hex numbers from unsigned char to string将十六进制数字从无符号字符转换为字符串
【发布时间】:2024-01-20 16:22:01
【问题描述】:

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

【问题讨论】:

  • 问题分解+谷歌搜索=技能
  • 0x2B12 太大而不能成为一个字节的unsigned char 或十进制的0-255 或十六进制的0-FF。欢迎您。
  • 是的,我改了

标签: c++ string hex unsigned-char


【解决方案1】:

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

【讨论】:

  • 你可以随心所欲地求幂。