2017-02-20 69 views
-2

我在Arduino的工作, 我有阵Arduino的数组为int值

int remotvalue[] ={5,7,8,3}; 

我想参加所有remotevalue []数组的值, 像
int result =5783;

能这在Arduino中是可能的。?

回答

1

这是一个arduino特定问题和更多的一般编程问题。 Arduino运行C,所以任何在C中工作的解决方案都可以在这里为你工作。例如:

int result = 0; 
for (int i = 0; i < 4; i++){ 
    result += remotValue[3-i] * pow(10, i); 
} 
+1

它实际上是C++(目前是C++ 11),在AVR架构上使用'pow'非常慢(因为模拟的是浮点数)。 – KIIV

+2

'int res = 0; for(int&x:remotvalue)res = res * 10 + x;'会做得更好......(通过对数组和x使用int8_t会更好(也更快)) – KIIV