# E0046: unexpected characters in binary literal

Binary number literals start with `0b` and can only contain `0` or `1` digits (and optionally an `n` to signify a `BigInt`). It is an error to include other digits in binary number literals:

    let minInt16 = 0b1000000000000000N;
    let mouse = [0xf09f, 0b196];

To fix this error, fix or remove the extra digits or letters:

    let minInt16 = 0b1000000000000000n;

Alternatively, convert the binary number literal into a decimal, hexadecimal, or octal number literal:

    let mouse = [0xf09f, 0xb196];

Introduced in quick-lint-js version 0.2.0.

Documentation for other errors