zeesser 发表于 2020-6-18 20:21:25

nodered中如何只取一组数中的一部分,还要相加,转化为十~

本帖最后由 zeesser 于 2020-6-18 20:24 编辑



如图,我只想要3和4这两个数字,而且还要这两个十六进制转成 0x1017(3+4)然后再转成10进制就是我要的读数了。

在nodered里怎么弄?我已经糊涂了~~~~~


大神救命~~~



602293544 发表于 2020-6-18 20:51:23

很简单看教程就会了

zeesser 发表于 2020-6-18 21:22:37

let arr = [];
arr.push(...msg.payload);

let result = 256 * arr + arr;
msg.payload = result;
return msg;

cqzz1 发表于 2020-6-20 09:22:05

看看教程去吧   慢慢的

姚远 发表于 2020-6-20 09:54:32

zeesser 发表于 2020-6-18 21:22
let arr = [];
arr.push(...msg.payload);



要是没有数组基础,估计看不懂;P

姚远 发表于 2020-6-20 10:21:12

搞不懂你要做啥:
a = msg.payload;
a3 = a;
a4 = a;
a = "" + a3.substr(2,2) + a4.substr(2,2);
b = a.substr(0,1)*4096 + a.substr(1,1)*256 + a.substr(2,1)*16 + a.substr(3,1)*1;
msg.payload = b;
return msg;

zeesser 发表于 2020-6-25 21:34:16

姚远 发表于 2020-6-20 09:54
要是没有数组基础,估计看不懂

哈哈,确实是的~

qq1025176077 发表于 2023-3-2 16:54:09

解决了吗,是怎么写的:'(
页: [1]
查看完整版本: nodered中如何只取一组数中的一部分,还要相加,转化为十~