inden Sie das höchstwertige Bit (ganz links), das in einem Bit-Array gesetzt is

Ich habe eine Bit-Array-Implementierung, bei der der 0. Index das MSB des ersten Bytes in einem Array, der 8. Index das MSB des zweiten Bytes usw. ist.

Was ist ein schneller Weg, um das erste Bit zu finden, das in diesem Bit-Array gesetzt ist? Alle verwandten Lösungen, die ich nachgeschlagen habe, finden das erste niedrigstwertige Bit, aber ich brauche das erste höchstwertige. Bei 0x00A1 möchte ich also 8 (da es das neunte Bit von links ist).

Antworten auf die Frage(16)

Ihre Antwort auf die Frage