# Optimize js function to convert decimal to 8 outputs

**URL:** <https://discourse.nodered.org/t/optimize-js-function-to-convert-decimal-to-8-outputs/53305>\
**Category:** General\
**Created:** [6 November 2021 18:26 UTC](https://discourse.nodered.org/t/optimize-js-function-to-convert-decimal-to-8-outputs/53305 "2021-11-06T18:26:54Z")\
**Posts on this page:** 1\
**Showing post:** 4

<div class="post-metadata">

**Author:** ![PizzaProgram](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/pizzaprogram/32/19431_2.png) [@PizzaProgram](https://discourse.nodered.org/u/PizzaProgram)\
**Post date:** [7 November 2021 10:48 UTC](https://discourse.nodered.org/t/optimize-js-function-to-convert-decimal-to-8-outputs/53305/4 "2021-11-07T10:48:42Z")

</div>

I agree with @Steve-Mcl . This whole code takes max 1000 CPU cycles to run.  
(at 1GHz \> that is 0.001 ms)

But a good programmer always optimising everything 🙂  
You can store min. 31 True/False values safely in 1 number. (No need of Arrays)  
I recommend these bit manipulation functions wrote by @Steve-Mcl :  
[Node-red-contrib-mcp23017chip - #71 by Steve-Mcl](https://discourse.nodered.org/t/node-red-contrib-mcp23017chip/37999/71)

---

_[View the full topic](https://discourse.nodered.org/t/optimize-js-function-to-convert-decimal-to-8-outputs/53305)._
