Skip to content

Instantly share code, notes, and snippets.

@joa
Forked from anonymous/gist:7446622
Created November 13, 2013 10:07
Show Gist options
  • Save joa/7446637 to your computer and use it in GitHub Desktop.
Save joa/7446637 to your computer and use it in GitHub Desktop.
static int[] t = {0, 5, 1, 6, 4, 3, 2, 7};
int foo(final byte value) {
int x = value & 0xff;
x |= x >> 1;
x |= x >> 2;
x |= x >> 4;
x *= 0x1d;
x &= 0xff;
x >>= 5;
return t[x];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment