bitset

C++: Define bitset size at initialization?

I want to make a bitset in C++. I did a bit of research. All examples I found where like this: bitset<6> myBitset; // do something with it But I don't know the size of the bitset when I define the variable in my class: #include <bitset> class Test { public: std::bitset *myBitset; } This won't compile... And initializing like ...

BitSet memory usage in Scala

I would like to know what is the memory usage of BitSet in Scala.For example, if I do: var bitArray:BitSet=new BitSet(10) bitArray.add(0) bitArray.add(2) bitArray.add(4) bitArray.add(6) bitArray.add(8) How does that compare with and array containing the even numbers 0,2,4,6,8? What about writing a number in binary: var...

Using bitset in place of using hand written bit manipulation code?

Is there any performance loss/gain using bitset in place where hand written? How to build the following using a bitset at runtime make all the bits between 2 and 5 as zero i.e., 11110011. ...

question about bitset in c++

i have tried to implement following code #include <iostream> #include <bitset> using namespace std; int main(){ //bitset<4>mybits; //cout<<mybits<<endl; int a[]={3,1,4,5,7,8}; int max=a[0]; int t=sizeof(a)/sizeof(a[0]); for (int i=1;i<t;i++){ if (a[i]>max){ max=a[i]; ...

bitset for more than 32 bits?

I need to use bit flags with more than 32 bits (33 to be exact right now). I tried and find std::bitset doesn't handle more than 32 bits (ulong). Do I have to use vector or there's a way to make bitset to work? I am limited to c++98 in this project so I can't use boost. Thanks. Edit: I'd like to do something like this: const uint64 ...

how to store larger binary numbers in bitset (C++)

i m trying to make a program to convert a number into it's binary. Code: #include<iostream> #include<algorithm> #include<bitset> using namespace std; int main() { int a; string k; bitset<CHAR_BIT> n; cin>>a; n=bitset<CHAR_BIT>(a); cout<<n<<" "; return 0...

Java Collections automatic reallocation when size is reached.

I'm not sure if I'm using the correct terms, but I am curious how it's determined how much to increase the size of a Collection in Java when it gets full? I've tried searching but I'm not really coming up with anything useful. So, if I have something like List l = new ArrayList(1); l.add("1"); l.add("2"); How does it determine how mu...

bitscan (bsf) on std::bitset ? Or similar...

Hi, I'm doing a project that involves solving some NP-hard graph problems. Specifically triangulation of Bayesian networks... Anyway, I'm using std::bitset for creating an adjacency matrix and this is very nice... But I would like to scan the bitset using a bsf instruction. E.g. not using a while loop. Anybody know if this is possible...

Unordered (hash) map from bitset to bitset on boost

Hello, I want to use a cache, implemented by boost's unordered_map, from a dynamic_bitset to a dynamic_bitset. The problem, of course, is that there is no default hash function from the bitset. It doesn't seem to be like a conceptual problem, but I don't know how to work out the technicalities. How should I do that? Thanks. ...

Resizing a java BitSet

Hi, I sub classed the BitSet class to add some additional methods. One of the is called "fold". It splits the BitSet in 2 halves and "combines" them with an or. (increases Information density) This works but the size (1024) of the folded BitSet is still the original size. Code: BitSet firstHalf; BitSet secondHalf; for(int...

Python equivalent to Java's BitSet

Is there a Python class or module that implements a structure that is similar to the BitSet? ...

Bit field vs Bitset

I want to store bits in an array (like structure). So I can follow either of the following two approaches Approach number 1 (AN 1) struct BIT { int data : 1 }; int main() { BIT a[100]; return 0; } Approach number 2 (AN 2) int main() { std::bitset<100> BITS; return 0; } Why would someone prefer AN 2 over AN 1? ...

Good library for bitsets or bitarrays

Hallo all, I'm looking for some good library, that works with bitsets or bitarrays. Anybody knows something better (or not worse in all cases) then boost::dynamic_bitset? No matter if the library is open source or commercial. In my project it is a common task to store and work with large bit masks, that contain less number of ones. So t...