我希望能将十六进制字符串(如“43a2be2a42380”)转换为它们的十进制表示,使用 uint64 变量。我需要这样做是因为我正在实现一个作为键盘的 RFID 读写器,并且按键需要是十进制数字。
我已经看到其他的答案(在 arduino 中将十六进制字符串转换为十进制),并且尝试使用 strtoul 实现解决方案,但它仅适用于32位整数,strtoull 不可用。
我已经看到其他的答案(在 arduino 中将十六进制字符串转换为十进制),并且尝试使用 strtoul 实现解决方案,但它仅适用于32位整数,strtoull 不可用。
uint64_t res = 0;
String datatosend = String("43a2be2a42380");
char charBuf[datatosend.length() + 1];
datatosend.toCharArray(charBuf, datatosend.length() + 1) ;
res = strtoul(charBuf, NULL, 16);
我该如何在Arduino上获取一个大的十六进制字符串 / 字节数组的十进制数?