SIP-42 - Support Binary Integer Literals


By: NthPortal


Date Version
Jul 27th 2019 Initial Draft

Your feedback is welcome! If you’re interested in discussing this proposal, head over to this Scala Contributors thread and let me know what you think.


Support binary integer literals. For example, the binary literal 0b00101010 would have the integer value 42.


Several other major languages support binary integer literals, including Java (as of Java 7), Kotlin, Python and Rust.

Interactions with Other Language Features

Like other integer literals, binary integer literals support separators (_), which can greatly enhance the readability of larger values (e.g. 0b_1110_1101_1011_0111).


The implementation of binary integer literals is quite simple, and can be found at