There’s a relatively common request to add binary literals to C# and VB. For bitmasks (e.g. flag enums) this seems genuinely useful, but it would also be great just for educational purposes.
Binary literals would look like this:
Syntactically and semantically they are identical to hexadecimal literals, except for using b
/B
instead of x
/X
, having only digits 0
and 1
and being interpreted in base 2 instead of 16.
There’s little cost to implementing these, and little conceptual overhead to users of the language.
SyntaxThe grammar would be as follows:
integer-literal:
...
binary-integer-literalbinary-integer-literal:
0b
binary-digits integer-type-suffixopt
0B
binary-digits integer-type-suffixoptbinary-digits:
binary-digit
binary-digits binary-digitbinary-digit: one of
0
1
svick, giggio, Jexah, glenebob, wieslawsoltes and 28 more
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4