我正在研究一个Arduino项目,并且希望将十六进制值存储为字符串。将十六进制值存储为字符串(Arduino项目)
如:十六进制是C697C63B
for (byte i = 0; i < bufferSize; i++) {
Serial.print(buffer[i], HEX);
}
我想字符串存储为x = "C697C63B";
String CardID = "";
for (byte i = 0; i < bufferSize; i++) {
CardID += (buffer[i],HEX);
Serial.println(CardID);
}
但斯汀存储为CardID = 16161616
对不起,我刚开始C++的一周,我花了3天才找到答案。
好吧,我找到了答案,现在谢谢大家,帮
String CardID = "";
for (byte i = 0; i < bufferSize; i++)
CardID += String(buffer[i], HEX);
Serial.print(CardID);
'CardId中+ =(缓冲[I],HEX);'没有做什么,你认为它。请阅读[逗号运算符](http://stackoverflow.com/questions/54142/how-does-the-comma-operator-work)。另外,你需要提供[mcve]。 –