Я хотел бы преобразовать unsigned char testData[8] = {0xFF,0xF0,0x00,0xA0,0x00,0x00,0x00,0x99};
в строку (тип переменной Arduino)
В настоящее время я пытаюсь это сделать:
std::string str( reinterpret_cast<char*>(testData), 8);
// std::string str( testData, testData + sizeof testData / sizeof testData[0] );
String message = String(str.c_str());
Но это возвращает символы asci значений char,что имеет смысл.Но то, что я пытаюсь достичь, - это интерпретировать все биты (8x8) массива как long long (64-битное целое число) и преобразовать это числовое значение в его строковое представление.Я хочу добиться этого, чтобы я мог отправить его в JSON на мой сервер nodejs (который не поддерживает 64 бита, поэтому мне, вероятно, придется разделить его на два).
Так, например, если у меня есть: {0xFF,0xF0,0x00,0xA0,0x00,0x00,0x00,0x99} и его длинное длинное значение, например: 9894736399534, тогда я хотел бы получить «9894736399534» в моем объекте String.