Java - BitSet to integer -


so taking answer upvotes base tried create bitset , set bits form number 478 (111011110) did following:

bitset set = new bitset(); set.set(0, true); set.set(1, true); set.set(2, true); set.set(3, false); set.set(4, true); set.set(5, true); set.set(6, true); set.set(7, true); set.set(8, false); system.out.println(bitsettoint(set)); 

with aid of following method:

public static int bitsettoint(bitset bitset) {         int bitinteger = 0;          (int = 0; < 32; i++){             if (bitset.get(i)) {                 bitinteger |= (1 << i);             }         }         return bitinteger;     } 

so although expecting 478 call getting 247. can explain me going on?

bit 0 smallest bit (1<<0). have turned on bits 0, 1, 2, 4, 5, 6 , 7. number 011110111, 247.


Comments

Popular posts from this blog

routing - AngularJS State management ->load multiple states in one page -

python - GRASS parser() error -

Swift game error message -