7 namespace bitset_utilities {
10 boost::dynamic_bitset<>
append(
const boost::dynamic_bitset<> & bs1,
11 const boost::dynamic_bitset<> & bs2)
13 boost::dynamic_bitset<>
result(bs1.size()+bs2.size());
14 unsigned size1 = bs1.size();
15 for(
unsigned i = 0;
i < size1; ++
i)
19 for(
unsigned i = 0;
i < bs2.size(); ++
i)
30 boost::dynamic_bitset<>
result(numberOfBits);
31 for(
unsigned i = 0;
i < result.size(); ++
i)
33 result[
i] = (buf[
i/16]>>(
i%16)) & 0x1;
42 for(
unsigned i = 0;
i < bs.size(); ++
i)
44 result[
i/8] = (bs[
i+7]<<7)+
58 unsigned char words[60000];
60 unsigned short * buf= (
unsigned short *) words;
61 for (
int unsigned i=0;
i<bs.size()/16;++
i) {
62 printf(
"%04x %04x %04x %04x\n",buf[
i+3],buf[
i+2],buf[
i+1],buf[
i]);
boost::dynamic_bitset append(const boost::dynamic_bitset<> &bs1, const boost::dynamic_bitset<> &bs2)
this method takes two bitsets bs1 and bs2 and returns result of bs2 appended to the end of bs1 ...
void printWords(const boost::dynamic_bitset<> &bs)
void bitsetToChar(const boost::dynamic_bitset<> &bs, unsigned char *result)
this method takes bitset obj and returns char * array
boost::dynamic_bitset ushortToBitset(const unsigned int numberOfBits, unsigned short *buf)
this method takes numberOfBits bits from unsigned short * array and returns them in the bitset obj...