Commons Lang、BitField#clear()
import org.apache.commons.lang.BitField; public class C2009042200 { public static void main(String[] args) { BitField bf; for (int i = 0; i < 16; i++) { bf = new BitField(5); System.out.println(i + " : " + bf.clear(i)); } System.out.println("***"); for (int i = 0; i < 16; i++) { bf = new BitField(7); System.out.println(i + " : " + bf.clear(i)); } } }
で、
0 : 0 1 : 0 2 : 2 3 : 2 4 : 0 5 : 0 6 : 2 7 : 2 8 : 8 9 : 8 10 : 10 11 : 10 12 : 8 13 : 8 14 : 10 15 : 10 *** 0 : 0 1 : 0 2 : 0 3 : 0 4 : 0 5 : 0 6 : 0 7 : 0 8 : 8 9 : 8 10 : 8 11 : 8 12 : 8 13 : 8 14 : 8 15 : 8