【发布时间】:2017-02-20 16:23:56
【问题描述】:
我正在开发一个 arduino , 我有数组
int remotvalue[] ={5,7,8,3};
我想加入remotevalue[]数组的所有值,
喜欢int result =5783;
这可以在 arduino 中实现吗?
【问题讨论】:
我正在开发一个 arduino , 我有数组
int remotvalue[] ={5,7,8,3};
我想加入remotevalue[]数组的所有值,
喜欢int result =5783;
这可以在 arduino 中实现吗?
【问题讨论】:
这不是 arduino 特定的问题,而是一般的编程问题。 Arduino 运行 C,因此任何适用于 C 的解决方案都可以在这里为您工作。例如:
int result = 0;
for (int i = 0; i < 4; i++){
result += remotValue[3-i] * pow(10, i);
}
【讨论】:
AVR 架构上使用 pow 非常慢(因为模拟了浮点数)。
int res = 0; for (int& x : remotvalue) res = res*10 + x; 会做得更好..(使用 int8_t 作为数组和 x 会更好(更快))