RTXI  2.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
bitrev.cpp
Go to the documentation of this file.
1 //
2 // File = bitrev.cpp
3 //
4 
5 #include "bitrev.h"
6 
7 int
8 bitrev(int in_val, int num_bits)
9 {
10  const int lsb_mask = 1;
11  int bit_pos, work_val, out_val;
12 
13  work_val = in_val;
14  out_val = 0;
15  for (bit_pos = 0; bit_pos < num_bits; bit_pos++) {
16  out_val = (out_val << 1) | (lsb_mask & work_val);
17  work_val >>= 1;
18  }
19  return (out_val);
20 }
21 //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
int bitrev(int in_val, int num_bits)
Definition: bitrev.cpp:8