JSFiddle - React, Tailwind, and code Playground
HTML
<div id="out">
</div>
JavaScript
function h(e){for(e=e.match(/.{1,2}/g),r="",i=1;i<e.length;i++)j=parseInt("0x"+e[i]),0!=j?r+=c(parseInt("0x"+e[i]))+"bitey ":i>1?r+="zero-bitey":0;return r=""==r?"Zero":r[0].toUpperCase()+r.substr(1,r.length-7),null!==r[r.length-1].match(/[-\s]$/g)?r=r.substr(0,r.length-1):0,r}function c(e){return d=["zero","one","two","three","four","five","six","seven","eight","nine","ay","bee","cee","dee","ee","eff","ten","eleven","twelve","thir","four","fif","six","seven","eigh","nine","yay","bee","cee","dee","ee","eff"],p=["twenty","thirty","forty","fifty","sixty","seventy","eighty","ninety","atta","bibbity","city","dickety","ebbity","fleventy"],1>e?"":e>31?p[Math.floor(e/16)-2]+"-"+d[e%16]+" ":17>e?d[e]+"-":d[e]+"teen-"}
document.getElementById("out").innerHTML += h("0xFFFF") + "</br>";
document.getElementById("out").innerHTML += h("0x0000") + "</br>";
document.getElementById("out").innerHTML += h("0x0010") + "</br>";
document.getElementById("out").innerHTML += h("0x0100") + "</br>";
document.getElementById("out").innerHTML += h("0x1110") + "</br>";
document.getElementById("out").innerHTML += h("0xBEEF") + "</br>";
document.getElementById("out").innerHTML += h("0x9999") + "</br>";
document.getElementById("out").innerHTML += h("0xA1B2") + "</br>";
document.getElementById("out").innerHTML += h("0x3C4F") + "</br>";
document.getElementById("out").innerHTML += h("0x17AB") + "</br>";
document.getElementById("out").innerHTML += h("0x1AFB") + "</br>";
document.getElementById("out").innerHTML += h("0xAAAA")
document.getElementById("out").innerHTML += h("0xac42f85ad04ef40e390eed702826eae6ae83d12481c70a43ffb762a2e12b818d723756b9fcedcacc25902a2d0342746c38b520e3b87eecf92dcf82d7d8dd4d33d0d1d2c563dfc4542e7fc85c3b4497d55a606dd8df3f0bd391cefec98aea1ebb09232670") + "</br>";