# How to obtain binary output with hex string

**URL:** <https://discourse.nodered.org/t/how-to-obtain-binary-output-with-hex-string/15051>\
**Category:** General\
**Created:** [3 September 2019 10:37 UTC](https://discourse.nodered.org/t/how-to-obtain-binary-output-with-hex-string/15051 "2019-09-03T10:37:54Z")\
**Posts on this page:** 3\
**Page:** 2

<div class="post-metadata">

**Author:** ![mike829](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/mike829/32/11676_2.png) [@mike829](https://discourse.nodered.org/u/mike829)\
**Post date:** [4 September 2019 10:13 UTC](https://discourse.nodered.org/t/how-to-obtain-binary-output-with-hex-string/15051/21 "2019-09-04T10:13:24Z")

</div>

I am trying to obtain a binay numer (instead string) bacause I would like to obtain n.4 outputs, one for each bit, hoping that the code:

```auto
var m0 = msg.payload & 0x01;
var m1 = msg.payload & 0x02 >>> 1;
var m2 = msg.payload & 0x04 >>> 2;
var m3 = msg.payload & 0x08 >>> 3;
return [{payload:m0},{payload:m1},{payload:m2},{payload:m3}];

```

can give me n.4 outputs.

I'm doing something too difficult for me and I don't want to disturb or upset anyone.  
I will continue to do tests. Thank you and sorry for the inconvenience.

---

<div class="post-metadata">

**Author:** ![mike829](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/mike829/32/11676_2.png) [@mike829](https://discourse.nodered.org/u/mike829)\
**Post date:** [4 September 2019 11:00 UTC](https://discourse.nodered.org/t/how-to-obtain-binary-output-with-hex-string/15051/22 "2019-09-04T11:00:50Z")

</div>

I did it, thanks for you suggestions:

```auto
msg.payload = parseInt("0x"+msg.payload);
msg.payload = msg.payload.toString(2).padStart(4, '0');
var m0 = msg.payload.split(' ')[0].substr(0,1);
var m1 = msg.payload.split(' ')[0].substr(1,1);
var m2 = msg.payload.split(' ')[0].substr(2,1);
var m3 = msg.payload.split(' ')[0].substr(3,1);
return [{payload:m0},{payload:m1},{payload:m2},{payload:m3}];

```

---

<div class="post-metadata">

**Author:** ![filippov.shurik](https://avatars.discourse-cdn.com/v4/letter/f/b4bc9f/32.png) [@filippov.shurik](https://discourse.nodered.org/u/filippov.shurik)\
**Post date:** [16 March 2022 08:58 UTC](https://discourse.nodered.org/t/how-to-obtain-binary-output-with-hex-string/15051/23 "2022-03-16T08:58:25Z")

</div>

```auto
var m0 = (msg.payload.output & 0x01);
var m1 = (msg.payload.output & 0x02) >>> 1;
var m2 = (msg.payload.output & 0x04) >>> 2;
var m3 = (msg.payload.output & 0x08) >>> 3;

```

[Previous page](https://discourse.nodered.org/t/how-to-obtain-binary-output-with-hex-string/15051.md?page=1)
