#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:
General mixed base
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).
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.
#2021-08-23: Added some more binary-related systems and square root representations, and an options to enter/display infinitely-repeating continued fractions
New numeral systems:
Complements (ones' complement and two's complement are shown by default, and other bases are available)
Square root representations (and minimal polynomials for square roots)
Moved gray code to the "binary" section
More options for a couple existing systems:
Gray code: for base 2, there's now an option to then convert it to some other base (which there also is for the new binary systems)
Continued fractions now have the option to use parentheses to indicate infinite repetition