ARDUINO 16进制字符串
时间: 2023-07-25 17:03:28 浏览: 131
字符串 转 16进制
5星 · 资源好评率100%
在Arduino中,可以使用`String`类型和`char`类型来表示16进制字符串。以下是两种方法:
1. 使用`String`类型
```c++
String hexString = "1A2B3C4D"; // 16进制字符串
byte hexBytes[4];
for(int i=0; i<4; i++) {
hexBytes[i] = strtol(hexString.substring(i*2, i*2+2).c_str(), NULL, 16);
}
// 现在hexBytes数组包含了16进制字符串转换后的字节
```
2. 使用`char`类型
```c++
char hexString[] = "1A2B3C4D"; // 16进制字符串
byte hexBytes[4];
for(int i=0; i<4; i++) {
sscanf(hexString+i*2, "%2hhx", &hexBytes[i]);
}
// 现在hexBytes数组包含了16进制字符串转换后的字节
```
以上两种方法都将16进制字符串转换为字节数组,可以根据实际需要进行使用。
阅读全文