Try   HackMD

Get Power through Bitwise

#include <stdio.h> int getSize(int larger_dim){ if(larger_dim <= 1){ return 0; } int msb = 0; while(larger_dim > 1){ larger_dim >>= 1; msb++; } int level = msb + 1; return level; } int main(void){ int n = 5; printf("dim = %d\n", n); printf("level = %d\n", getSize(n)); printf("size = %d", 1 << getSize(n)); return 0; }