O algoritmo de busca binária sempre vai comparar o número procurado com o número que está na posição do meio do vetor. Se o número comparado não for o do meio, caso esse número seja maior número procurado, ele irá jogar fora os números maiores que ele, e caso seja menor que o número procurado, ele joga fora os números menores que ele. O algoritmo repete até que o número procurado seja igual ao número comparado.
Enquanto (número procurado <> número comparado)
Lê o número do meio do Vetor
Se (número comparado > número procurado)
Vetor novo <- 1ª posição do vetor até o número comparado
senão
Vetor novo <- número comparado até a última posição do vetor
Então sua execução:
1ª iteração pega o do meio (400/2) e compara
2ª iteração pega o do meio (200/2) e compara
3ª iteração pega o do meio (100/2) e compara
4ª iteração pega o do meio (50/2) e compara
5ª iteração pega o do meio (25/2) e compara
6ª iteração pega o do meio (12/2) e compara
7ª iteração pega o do meio (6/2) e compara
8ª iteração pega o do meio (3/2) e compara
9ª iteração pega o do meio (1) e compara
*Mesmo com um número só, ele ainda vai fazer uma comparação, por isso conta como uma iteração.