public static byte reverseBitsInByte(final byte value){
  final int v=value & 0xFF;
  return (byte)(((v * 0x0802 & 0x22110) | (v * 0x8020 & 0x88440)) * 0x10101 >> 16);
}

public static byte reverseBitsInByte ( final byte value ) { final int v = value & 0xFF ; return ( byte ) ( ( ( v * 0x0802 & 0x22110 ) | ( v * 0x8020 & 0x88440 ) ) * 0x10101 > > 16 ) ; }
reverse bits in a byte .
