JSFiddle - React, Tailwind, and code Playground
by MegaScience
HTML
<code id="hex">N/A</code>
JavaScript
// Below from: https://stackoverflow.com/a/30452949/5857393
const recur = (...args) => ({ type: recur, args })
const loop = f => {
let acc = f()
while (acc.type === recur) acc = f(...acc.args)
return acc
}
const repeat = $n => f => x =>
loop((n = $n, acc = x) =>
n === 0 ? acc : recur(n - 1, f(acc)))
let html = []
repeat(65536)(i => html.push(i.toString(16).padStart(4, '0')))(0)
//repeat(65536)(i => html.push((i < 0 ? 0xFFFFFFFF + i + 1 : i).toString(16).padStart(4, '0')))(-1)
document.getElementById('hex').innerHTML = html.join(' ')
/*var html = "";
function decimalToHexString(number)
{
if (number < 0)
{
number = 0xFFFFFFFF + number + 1;
}
number = number.toString(16).toLowerCase();
while(number.length < 4) {
number = "0" + number;
}
// return number.toString(16).toUpperCase();
return number;
}
for(var i=0; i<65536; i++) {
var html = html + "\r\n" + decimalToHexString(i);
}
document.getElementById('blah').innerHTML = html;*/