(int num, int i, int value)
| 18 | } |
| 19 | |
| 20 | public static int updateBit(int num, int i, int value) { |
| 21 | int mask = ~(1 << i); |
| 22 | return (num & mask) | (value << i); |
| 23 | } |
| 24 | |
| 25 | public static int clearBitsMSBthroughI(int num, int i) { |
| 26 | int mask = (1 << i) - 1; |