小编Lea*_*ner的帖子

将Byte数组[以十六进制]转换为Char数组或String类型+ Arduino

我需要将十六进制的字节数组转换为String.

例如:

byte array[4] = {0xAB, 0xCD, 0xEF, 0x99};
//array[0] = 0xAB;
//array[1] = 0xCD;
//array[2] = 0xEF;
//array[3] = 0x99;
Run Code Online (Sandbox Code Playgroud)

将上面的转换为:

char number[9]; //Should be "ABCDEF99"
Run Code Online (Sandbox Code Playgroud)

我反过来也这样做了.这是将char数组转换为字节数组

char CardNumber[9] = "ABCDEF99";
byte j;
auto getNum = [](char c)
{
  return c > '9' ? c - 'a' + 10 : c - '0';
};

char arr[10];
char i;
byte *ptr = out;

for (i = 0; i < 8; i++)
{
  arr[i] = CardNumber[i];
}

for (char *index = …
Run Code Online (Sandbox Code Playgroud)

arrays arduino

1
推荐指数
1
解决办法
2万
查看次数

标签 统计

arduino ×1

arrays ×1