01Halve the search space
In a sorted array, look at the middle element. If it is the target, done. If it is smaller than the target, the target can only be to the right; if larger, only to the left. Either way, one comparison throws away half of the remaining elements.
Keep an interval [lo, hi] with the invariant "if the target exists, it is inside [lo, hi]". Each step: mid = lo + (hi − lo) / 2, compare, and move lo to mid + 1 or hi to mid − 1. When lo > hi, the interval is empty and the target is not there.
16 → 8 → 4 → 2 → 1: n elements need about log₂ n steps. For 10⁹ elements that is 30.