2017-02-20 12 views

ответ

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), а использование 'pow' в архитектуре AVR чрезвычайно медленное (по мере эмулирования поплавков). – KIIV

+2

'int res = 0; для (int & x: remotvalue) res = res * 10 + x; 'будет делать гораздо лучшую работу .. (и было бы еще лучше (и быстрее) с помощью int8_t для массива и' x') – KIIV