(Freedom from the octal confers a more zero-like zero: 721 == 000721 == 00721 == 0721 == 721.)
Hexadecimal constants prefix '0x' to one or more hex digits (at least one, 0x is an invalid numerical cons).
Binary constants would prefix '0b' to one or more binary digits (at least one, 0b would be invalid, like 0x).
Allowing the empty string as prefix, decimal constants follow the this same pattern.
Decimal constants prefix '' to one or more decimal digits (at least one, '' is an invalid numerical constant).
+1 for binary consts that are part of the solution, eg when writing software to control circuitry.
Julia has hexadecimal integer constants, and does not have hexadecimal float constants.
Where precise, reproducible values are necessary, best practice is to use hex float literals:
"Hexadecimal floating-point constants, also known as hexadecimal floating-point literals,
are an alternative way to represent floating-point numbers in a computer program.
A hexadecimal floating-point constant is shorthand for binary scientific notation,
which is an abstract — yet direct — representation of a binary floating-point number.
As such, hexadecimal floating-point constants have exact representations in binary
floating-point, unlike decimal floating-point constants, which in general do not.
Hexadecimal floating-point constants are useful for two reasons: they bypass
decimal to floating-point conversions, which are sometimes done incorrectly,
and they bypass floating-point to decimal conversions which, even if done
correctly, are often limited to a fixed number of decimal digits. In short,
their advantage is that they allow for direct control of floating-point variables,
letting you read and write their exact contents."
+1 for hex floats as best practice