alternative version of dlsch_channel_level not needing floating point

This commit is contained in:
Florian Kaltenberger
2017-06-08 09:22:30 +02:00
parent 3c56a7edc5
commit 9542e8a8f9
3 changed files with 27 additions and 7 deletions
+20
View File
@@ -37,6 +37,26 @@ unsigned char log2_approx(unsigned int x)
return(l2);
}
unsigned char factor2(unsigned int x)
{
int i;
unsigned char l2;
l2=0;
for (i=0; i<31; i++)
if ((x&(1<<i)) != 0)
break;
l2 = i;
//printf("factor2(%d) = %d\n",x,l2);
return(l2);
}
unsigned char log2_approx64(unsigned long long int x)
{