Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将红色节点中的整数转换为二进制_Javascript_Binary_Buffer_Node Red - Fatal编程技术网

Javascript 将红色节点中的整数转换为二进制

Javascript 将红色节点中的整数转换为二进制,javascript,binary,buffer,node-red,Javascript,Binary,Buffer,Node Red,我从压力传感器获取数据,使用节点红色进行采样。我想将其转换为二进制。我不知道如何转换数据。请帮助我解决此问题 我的输出是msg.payload=10200被转换成0010 0111 1101 1000 如果节点当前不存在,则使用命令行安装节点,然后将节点放在初始有效负载和输出之间。假设您想要一个只包含1&0的字符串,那么不安装任何额外节点的最快方法是: 具有以下功能的功能节点: msg.payload = msg.payload.toString(2); return msg; 如果要发送缓冲

我从压力传感器获取数据,使用节点红色进行采样。我想将其转换为二进制。我不知道如何转换数据。请帮助我解决此问题

我的输出是msg.payload=10200被转换成0010 0111 1101 1000
如果节点当前不存在,则使用命令行安装节点,然后将节点放在初始有效负载和输出之间。

假设您想要一个只包含1&0的字符串,那么不安装任何额外节点的最快方法是:

具有以下功能的功能节点:

msg.payload = msg.payload.toString(2);
return msg;
如果要发送缓冲区原始字节值,则可以执行类似操作:

var buffer = Buffer.alloc(2);
buffer.writeInt16BE(msg.payload,0);
msg.payload = buffer;
return msg;

另一个答案中提到的节点也可以这样做,但功能要强大得多,而且将更多地用于将JSON对象转换为紧凑的二进制数据结构或以另一种方式返回。

查看数字到字符串文档转换为二进制是什么意思?您的意思是将数字转换为由1&0组成的字符串,还是将数据作为与输入十进制数字匹配的原始字节值发送?这是一个仅链接的答案,一旦链接断开,该答案将变得无效。编辑答案以包含答案的详细信息,链接仅供参考。