JSFiddle - React, Tailwind, and code Playground
HTML
<HTML>
<BODY>
<PRE Id="Data">
</PRE>
</BODY>
</HTML>
JavaScript
function countSetBits(i)
{
i = i - ((i >> 1) & 0x55555555);
i = (i & 0x33333333) + ((i >> 2) & 0x33333333);
return (((i + (i >> 4)) & 0x0F0F0F0F) * 0x01010101) >> 24;
}
function output(i)
{
document.getElementById("Data").innerText += i + "\r\n";
}
function generateNumbers(set, clear)
{
for ( var n = 0; n < Math.pow(2, set + clear); n++)
{
if (countSetBits(n) == set)
output(n);
}
}
generateNumbers(2,3);