* Convert a one-based numeric range (both ends inclusive) into a corresponding bitmask, setting all bits whose index is included in the range
* e.g., the range [2, 4] is represented as 0b1110 (first bit unset, bits 2 through 4 set), while the range [5, 6] would be represented as 0b110000 (bits 1 through 4 unset, bits 5 and 6 set)
Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.