Quick actions

cmd+k|ctrl+k

Navigation

Languages

fast_log_2

Snippet info

Language

C

Visibility

public

Author

jiemnij

Created

2017-08-17T05:16:44Z

Updated

2017-08-17T05:17:02Z

#include <stdio.h>
int fast_log_2(int x)
{
    float f;
    unsigned long d, ex;
    f = (float)x;
    d = *(unsigned long *)&f;
    ex = (d>>23) & 0xFF;
    return ex - 127;
    
}
int main(void) {
    printf("Hello World! %d\n", fast_log_2(255));
    return 0;
}
INFO