31 for(
size_t i=0;i<nbits/32;i++) {
32 ldata += std::bitset<32>(data[i]).to_string();
42 void BData::Set(
const size_t nbits,
const u_int32_t *data)
45 for(
size_t i=0;i<nbits/32;i++) {
46 ldata += std::bitset<32>(data[i]).to_string();
53 std::cout <<
this <<
" : " <<
ldata << std::endl;
59 return (u_int32_t) (val -
'0');
65 return ((u_int32_t) std::bitset<32>(
ldata.substr(i,j-i+1)).to_ulong());
71 u_int32_t num = (*this)(i,j);
73 for (mask = num >> 1; mask != 0; mask = mask >> 1)
u_int32_t asGray(size_t i, size_t j) const
Slice as integer in Gray code.
u_int32_t operator()(size_t i) const
void Set(const size_t nbits, const u_int32_t *data)