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;*/