我需要将十六进制的字节数组转换为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)