Array: 0 0 1 5 11 2 2 15 16 14 7 26 29 18 17 1 Bit (start, end) split: bit_values array_values Bit 5 (0 15) 15: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 11 2 2 15 16 14 7 26 29 18 17 1 Bit 4 (0 15) 10: 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 1 5 11 2 2 15 1 14 7 26 29 18 17 16 Bit 3 (0 10) 7: 0 0 0 0 0 0 0 0 1 1 1 _ _ _ _ _ 0 0 1 5 7 2 2 1 15 14 11 26 29 18 17 16 Bit 2 (0 7) 5: 0 0 0 0 0 0 1 1 _ _ _ _ _ _ _ _ 0 0 1 1 2 2 7 5 15 14 11 26 29 18 17 16 Bit 1 (0 5) 3: 0 0 0 0 1 1 _ _ _ _ _ _ _ _ _ _ 0 0 1 1 2 2 7 5 15 14 11 26 29 18 17 16 Bit 0 (0 3) 1: 0 0 1 1 _ _ _ _ _ _ _ _ _ _ _ _ 0 0 1 1 2 2 7 5 15 14 11 26 29 18 17 16 Bit 0 (4 5) 5: _ _ _ _ 0 0 _ _ _ _ _ _ _ _ _ _ 0 0 1 1 2 2 7 5 15 14 11 26 29 18 17 16 Bit 1 (6 7) 6: _ _ _ _ _ _ 0 1 _ _ _ _ _ _ _ _ 0 0 1 1 2 2 5 7 15 14 11 26 29 18 17 16 Bit 0 (7 7) 7: _ _ _ _ _ _ _ 1 _ _ _ _ _ _ _ _ 0 0 1 1 2 2 5 7 15 14 11 26 29 18 17 16 Bit 2 (8 10) 8: _ _ _ _ _ _ _ _ 0 1 1 _ _ _ _ _ 0 0 1 1 2 2 5 7 11 14 15 26 29 18 17 16 Bit 1 (9 10) 8: _ _ _ _ _ _ _ _ _ 1 1 _ _ _ _ _ 0 0 1 1 2 2 5 7 11 14 15 26 29 18 17 16 Bit 0 (9 10) 9: _ _ _ _ _ _ _ _ _ 0 1 _ _ _ _ _ 0 0 1 1 2 2 5 7 11 14 15 26 29 18 17 16 Bit 3 (11 15) 13: _ _ _ _ _ _ _ _ _ _ _ 0 0 0 1 1 0 0 1 1 2 2 5 7 11 14 15 16 17 18 29 26 Bit 2 (11 13) 13: _ _ _ _ _ _ _ _ _ _ _ 0 0 0 _ _ 0 0 1 1 2 2 5 7 11 14 15 16 17 18 29 26 Bit 1 (11 13) 12: _ _ _ _ _ _ _ _ _ _ _ 0 0 1 _ _ 0 0 1 1 2 2 5 7 11 14 15 16 17 18 29 26 Bit 0 (11 12) 11: _ _ _ _ _ _ _ _ _ _ _ 0 1 _ _ _ 0 0 1 1 2 2 5 7 11 14 15 16 17 18 29 26 Bit 0 (13 13) 13: _ _ _ _ _ _ _ _ _ _ _ _ _ 0 _ _ 0 0 1 1 2 2 5 7 11 14 15 16 17 18 29 26 Bit 2 (14 15) 14: _ _ _ _ _ _ _ _ _ _ _ _ _ _ 0 1 0 0 1 1 2 2 5 7 11 14 15 16 17 18 26 29 Bit 1 (15 15) 15: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 0 0 0 1 1 2 2 5 7 11 14 15 16 17 18 26 29 Array: 0 0 1 1 2 2 5 7 11 14 15 16 17 18 26 29 max bits = 5