【问题标题】:arduino array to int valuearduino数组到int值
【发布时间】:2017-02-20 16:23:56
【问题描述】:

我正在开发一个 arduino , 我有数组

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

我想加入remotevalue[]数组的所有值, 喜欢
int result =5783;

这可以在 arduino 中实现吗?

【问题讨论】:

    标签: arrays string arduino


    【解决方案1】:

    这不是 arduino 特定的问题,而是一般的编程问题。 Arduino 运行 C,因此任何适用于 C 的解决方案都可以在这里为您工作。例如:

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

    【讨论】:

    • 它实际上是 C++(目前是 C++11),在 AVR 架构上使用 pow 非常慢(因为模拟了浮点数)。
    • int res = 0; for (int&amp; x : remotvalue) res = res*10 + x; 会做得更好..(使用 int8_t 作为数组和 x 会更好(更快))
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-20
    • 2015-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多