【发布时间】:2017-07-12 11:22:25
【问题描述】:
字符串变量将包含一个十六进制,我们需要将其安全地放在uint16_t?
例子:
String hexa = "0x11A0";
uint16_t num = ???;
记住,我这里不需要转换成十进制。
即我的要求是unint16_t num = 0x11A0;。我需要从十六进制转换为unint16_t。
unint16_t 可以包含0x11A0,但是我的问题是我无法从字符串变量中获取值并将其保存在unint16_t 中。
【问题讨论】:
-
Arduino 使用 C++ 方言。如果你稍微搜索一下,关于如何将包含数字的字符串转换为整数类型的例子有很多。
-
String hexa = 0x11A0;不是有效代码。 错误:没有从 'int' 到 'String' 的可行转换 -
String hexa = "0x11A0" ;我忘记了引文。