gpt4 book ai didi

c++ - Arduino 十六进制转十进制

转载 作者:太空宇宙 更新时间:2023-11-04 16:00:30 25 4
gpt4 key购买 nike

<分区>

我需要将十六进制字符串转换为十进制值。我使用了以下方法。但有时它会返回错误的十进制值。

十六进制字符串的格式为“00 00 0C 6E”

unsigned long hexToDec(String hexString) {
unsigned long decValue = 0;
int nextInt;
for (long i = 0; i < hexString.length(); i++) {
nextInt = long(hexString.charAt(i));
if (nextInt >= 48 && nextInt <= 57) nextInt = map(nextInt, 48, 57, 0, 9);
if (nextInt >= 65 && nextInt <= 70) nextInt = map(nextInt, 65, 70, 10, 15);
if (nextInt >= 97 && nextInt <= 102) nextInt = map(nextInt, 97, 102, 10, 15);
nextInt = constrain(nextInt, 0, 15);
decValue = (decValue * 16) + nextInt;
}
return decValue;
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com