Если вы имеете в виду значение любого бита, находящегося в пятой позиции справа (самое левое из пятибитного значения), то:
int value = 17;
int bit = (value >> 4) & 1; // bit is 1
Если вы имеете в виду позицию крайнего левого бита, равную 1:
int value = 2;
int position;
for (position = 0; position < 5; position++) {
int bit = (value >> position) & 1;
if (bit == 1)
break;
}
// position is 1
Позиция будет 0 для самого дальнего справа бита, 4 для самого левого бита вашего пятибитного значения или 5, если все биты равны нулю.
Примечание: это не самое эффективное решение в тактовых циклах. Надеюсь, это достаточно ясный и образовательный. :)