#include <limits.h>
#include <math.h>
#include <stdio.h>

int main(void) {
    const auto n = 13UL;
    const auto Index = n > 0UL ? (unsigned long)log2(n) : ULONG_MAX;

    printf("MSB is: %u\n", Index); // Prints 3 (zero offset)
}
