Select lines are the steering inputs of a multiplexer or demultiplexer. They carry no data themselves. Instead, the pattern on them, read as a binary number, names one data line.
n select lines can form 2ⁿ different codes, so they can choose among 2ⁿ lines:
- 1 select → 2 inputs (a 2:1 MUX)
- 2 selects → 4 inputs
- 3 selects → 8 inputs
- 6 selects → 64 inputs
Going the other way, N data inputs need ⌈log₂N⌉ select lines. A 10-input selector needs 4, because 3 only reach 8.
They are numbered like the bits of a binary number: S0 has weight 1, S1 weight 2, S2 weight 4, and so on. So the select line with the highest number is the MSB.
This is the same counting as a decoder's inputs and a memory's address bits: in each case n bits pick one of 2ⁿ things.