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
Post a Comment