MCPcopy Create free account
hub / github.com/careercup/ctci / BitSet

Class BitSet

java/Chapter 10/Question10_4/BitSet.java:3–21  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1package Question10_4;
2
3class BitSet {
4 int[] bitset;
5
6 public BitSet(int size) {
7 bitset = new int[(size >> 5) + 1]; // divide by 32
8 }
9
10 boolean get(int pos) {
11 int wordNumber = (pos >> 5); // divide by 32
12 int bitNumber = (pos & 0x1F); // mod 32
13 return (bitset[wordNumber] & (1 << bitNumber)) != 0;
14 }
15
16 void set(int pos) {
17 int wordNumber = (pos >> 5); // divide by 32
18 int bitNumber = (pos & 0x1F); // mod 32
19 bitset[wordNumber] |= 1 << bitNumber;
20 }
21}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected