Node.js 如何在节点红色中将Int转换为十进制?

Node.js 如何在节点红色中将Int转换为十进制?,node.js,node-red,Node.js,Node Red,我想从node red使用modbus读取的寄存器中将十进制数转换为16位二进制。如果您只想在特定偏移量处测试位,则应可移植地使用位运算符,如&和| 如果要可视化二进制输出,请使用bytoString(radix)方法,其中基数应为2 例如,在功能节点中,假设要覆盖的值位于msg.payload msg.paload = msg.payload.toString(2); return msg; 如果您只想在特定偏移量处测试位,那么您应该可以移植地使用像&和这样的位运算符| 如果要可视化二进制输

我想从node red使用modbus读取的寄存器中将十进制数转换为16位二进制。

如果您只想在特定偏移量处测试位,则应可移植地使用位运算符,如&和|

如果要可视化二进制输出,请使用by
toString(radix)
方法,其中基数应为2

例如,在功能节点中,假设要覆盖的值位于
msg.payload

msg.paload = msg.payload.toString(2);
return msg;

如果您只想在特定偏移量处测试位,那么您应该可以移植地使用像&和这样的位运算符|

如果要可视化二进制输出,请使用by
toString(radix)
方法,其中基数应为2

例如,在功能节点中,假设要覆盖的值位于
msg.payload

msg.paload = msg.payload.toString(2);
return msg;

例如,我从寄存器中读取值64。使用你给我的函数,它在函数之前返回相同的值。我需要将值设置为一个位字符串。这意味着输入是一个字符串而不是一个数字,请将
msg.payload
包装在=in
parseInt()
之后,例如,我从寄存器读取值64。使用你给我的函数,它在函数之前返回相同的值。我需要将值设置为一个位字符串。这意味着输入是一个字符串而不是一个数字,请将
msg.payload
包装在=in
parseInt()