Encontre o bit mais significativo (mais à esquerda) definido em uma matriz de bits

Eu tenho uma implementação de matriz de bits onde o 0º índice é o MSB do primeiro byte em uma matriz, o 8º índice é o MSB do segundo byte, etc ...

Qual é a maneira mais rápida de encontrar o primeiro bit definido nessa matriz de bits? Todas as soluções relacionadas que procurei encontram o primeiro bit menos significativo, mas preciso do primeiro. Então, dado 0x00A1, quero 8 (já que é o 9º bit da esquerda).