The JavaScript uses 32-bit integers, it makes sense to store 32 XBM bits in each JavaScript number. However, it turns out that the high-order sign bit can’t be set on some platforms, so we’ll use 16-bit numbers instead.
This wastes some space, but the math is much easier if we stick with powers of 2.