Revision: 55908
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at February 28, 2012 13:45 by putu
Initial Code
//Add as static field of a Class
static byte[] _RevBitsTable =
{
0x00,0x08,0x04,0x0C,
0x02,0x0A,0x06,0x0E,
0x01,0x09,0x05,0x0D,
0x03,0x0B,0x07,0x0F
};
//Add as method of a Class
static byte ReverseBits(byte data)
{
byte ln = _RevBitsTable[data & 0x0F];
byte hn = _RevBitsTable[(data >> 4) & 0x0F];
return (byte)((ln << 4) | hn);
}
Initial URL
Initial Description
Reverse bit order of a byte variable, e.g. 0000 0001 (0x01) --> 1000 000 (0x80).
Initial Title
Reverse bit order
Initial Tags
Initial Language
C#