Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef TEMP_H_INCLUDED
- #define TEMP_H_INCLUDED
- class BitArray
- {
- public:
- BitArray(unsigned int desSize)
- {
- size = desSize;
- data = new char[(size/8)*8];
- }
- ~BitArray()
- {
- delete[] data;
- }
- bool operator[](unsigned int i)
- {
- unsigned int base = i/8*8;
- return data[base] & (1<<(i-base));
- }
- void on(unsigned int i)
- {
- unsigned int base = i/8*8;
- data[base] |= (1<<(i-base));
- }
- void off(unsigned int i)
- {
- unsigned int base = i/8*8;
- data[base] &= ~(1<<(i-base));
- }
- void swap(unsigned int i)
- {
- unsigned int base = i/8*8;
- data[base] ^= (1<<(i-base));
- }
- private:
- unsigned int size;
- char* data;
- }
- #endif // TEMP_H_INCLUDED
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement