to jest całość funkcji, parametry to int [] src i int len, dlaczego kod w drugiej pętli w ogóle się nie wykonuje, zupełnie do niego nie dochodzi i wyrzuca 0. Może jestem ślepy, może zmęczony, ale mam mało czasu a nie widzę błędu.
int licz=1;
for(int i=len-1; i>=0; i--){
if(src[i]!=0){
for(int j=0; j>31; j++){
licz*=2;
if((src[i]&(B/licz))!=0){
return 31-j + 31*(len-1);
}
}
}
}
return 0;