Speaking Hexadecimal
Fluently and Unambiguously
I previously proposed a way of saying hexadecimal numbers clearly and efficiently in English, but that was only good for situations where it was otherwise unambiguous that the numbers were in base-16, and it still had some room for getting "wires crossed" with base-10. Now I finally have a proposal I'm satisfied with to finish the job:
We first add distinct words for the six extra "digits":
A is alf, B is brav, C is char, D is delt, E is eck, and F is fost. These are based on the pronunciation of the first six NATO phonetic alphabet words: "alpha", "bravo", "charlie", "delta", "echo", and "foxtrot", except that: we simplify "foxt" to "fost" to make it easier to say, we change the spelling of "alph" to make it more accessible to people not familiar with English's "ph", and the spelling of "eck" makes it obvious that it's a K sound, not a CH sound.
Then we replace "-ty" with "-tex". "-tex" is meant to be evocative of "hex", but the "t" fits the pattern of English number words better:
So 20 in hexadecimal is twentex, not "twenty". 21 is twentex-one, 22 is twentex-two, and so on. 2A is twentex-alf, 2B is twentex-brav, and so on. 30 is thirtex, 31 is thirtex-one, [...], 3A is thirtex-alf, and so on. Fortex, fiftex, sixtex, seventex, eightex, ninetex, alftex, bravtex, chartex, deltex, ecktex, and fostex.
English has special words for 10-19, but we can just use the same regular pattern in hexadecimal for 10-1F as for 20-FF. So 10 is ontex. It's "ontex" and not "onetex" to match the speed and distinctiveness that we get with twenty, thirty, forty, and fifty having slightly different pronunciations and spellings versus two, three, four, and five. 11 is ontex-one, 12 is ontex-two, 13 is ontex-three, and so on.
100 is "hunhex". This continues the mnemonic pattern - English number word, with a hexadecimal-hinting ending. 101 is "one hunhex and one," or just "hunhex and one" for short, just like we say decimal hundreds. 201 is "two hunhex and one", 2D4 is "two hunhex and deltex-four", and so on, all the way up to FFF - "fost hunhex and fostex-fost".
Incidentally, the modern English quirk of saying a number like 2463 as "twenty-four (hundred), sixty-three" instead of "two-thousand, four-hundred, and sixty-three" works really well for hexadecimal numbers: for example, 1AD4 is often written as 1A D4, and can be read as "ontex-alf (hunhex), deltex-four".
In fact, unlike decimal, in hexadecimal it is far more natural and useful, especially given modern technology, to do groups of two. So we don't even bother with another irregular word like "thousand" - instead, we just go directly to using the same Latin prefixes that large numbers in English use (billion, trillion, quadrillion, and so on), for multiples of two more hex digits:
So 10000 is a bihex, 1000000 is a trihex, 100000000 is a quadrihex, 10000000000 is a quintihex, 1000000000000 is a sextihex, 100000000000000 is a septihex, 10000000000000000 is an octohex, and so on. Technical people will appreciate that we're basically counting bytes here, and that a hunhex is one larger than the maximum value in a 1-byte unsigned integer - ditto bihex for 2 bytes, quadrihex for 4 bytes, octohex for 8 bytes, and so on.











