static byte bsr(byte src) { byte res; for (res = 0; src!=0; src >>= 0x1) { if ((src & 0x1)!=0)break; res++; } return res; }