- #2010-08-16: First version on my old website. Had positional notation; English, Spanish, and German number names; scientific notation, Roman numerals, medieval numbers, sexagesimal, and upside-down.
- #2013-11-18: Limited the length of unary numbers (to prevent crashes)
- #2013-12-24: Converting negative numbers to Spanish now says it's not supported rather than incorrectly converting to English.
**This version is still available**, in case later versions don't work. - #2015-03-03: Added fractions and English ordinals. Changed everything to use rational numbers.
- #2015-05-17: Added factorial base (and recursive factorial)
- #2015-07-08: Added Fouriest transform, Chinese numbers, and more buttons to change the current number
- #2015-08-04: Added factors. First version on chridd.nfshost.com.
- #2015-11-11: Changed the title from "Numeric Representations" to "Number representations".
- #2016-04-22: Changed external links from http: to https: throughout my site whenever possible
- #2017-06-15:
- Added quote notation, Fibonacci coding, and continued fractions
- Changed the ordinary positional notation section to allow each row's options to be changed (instead of having everything be fixed and just one "other" row)
- Moved sexagesimal to the ordinary positional notation section and made it so any base above 36 will act like sexagesimal
- Removed "upside down" (which was just calculator writing)

- #2018-12-02: Reorganized my site so that this page is available from the new math page (and changed the breadcrumb)
- #2020-06-07: Changed xkcd forum links to point to the web archive :(.
**This version is still available** - #2021-05-22: Many changes including: added Gray code, general mixed base, Stern-Brocot coding; changed some things about the interface
- Changed how the interface works. Previously, all options were just on the page. Now, you can click the name of the numeral system to see a list of options, and you can put any numeral system anywhere. My reasoning for doing it this way:
- If you want to compare two numeral systems, it's now easier to put them next to each other.
- I can now add more options without cluttering up the UI.
- Hopefully now standard positional systems will fit horizontally on small screens (e.g. mobile).
- When a numeral system has options, you can now always show different versions of that numeral system at the same time; e.g., you can see both Traditional and Simplified Chinese, or both directions of the Fibonacci coding, at the same time, whereas you couldn't before.
- I can now make numeral systems available without making them visible by default. Upside down (calculator writing) is now available again (but not visible by default), and I've removed Fouriest and Medieval by default (but they're still available).

- New numeral systems:
- Gray code
- General mixed base
- Stern-Brocot coding

- Added more options to fixed-base positional systems:
- Repeating decimals can now be represented with parentheses (so 0.1(6) for 0.1666666666…).
- There are options for how to display digits (these apply to some other systems as well).
- Bases 0 and -1 now work.

- Fixed some things relating to quote notation:
- Fixed a bug where it gave incorrect results where there were multiple zeros after the decimal point.
- The decimal point is now always visible, and quotes are now shown at the end of the number when possible (so -1 is now
`9!`

instead of`9'9`

).

- Moved some things around:
- Split standard and nonstandard fixed-base systems into separate sections. Also added bases 6 and 20 by default.
- There's now a section for mixed-base systems; previously, they were in "Other".
- Moved continued fractions from "Other" to "Fractions".
- Like I mentioned above, I removed Fouriest and Medieval Roman numerals by default.

- Changed how numbers are represented, so it now gives more precise or exact results for more cases (especially if your browser supports bigints
if(self.BigInt) document.write(", which yours does"); else document.write(", which yours doesn't"); ). - Changed the URL from /convert/numbers to /numerals/ (a bit shorter)
- Some fields that used to be of type "number" are now of type "text". This means that up and down arrows won't appear on desktop, and mobile devices might default to the wrong keyboard. This is because "number" is too inflexible (doesn't support bigints, and some of these fields now accept fractions and square roots).
- When inputting numbers, some not-quite-valid numbers may be interpreted differently.
- Decimals now have a 0 in front (so
`0.5`

instead of`.5`

); this made the code for mixed-base systems simpler, and it seems most programming languages and calculators do it that way.

- Changed how the interface works. Previously, all options were just on the page. Now, you can click the name of the numeral system to see a list of options, and you can put any numeral system anywhere. My reasoning for doing it this way: