标签:启动 nbsp system toc stat log ++ array 目标
有时需要追求效率,会代替一些算术运算。
一般1表示选中或者启动项,0表示未选或者关闭项。
输出组合,如下示例,输出abcd的组合。
public static void main(String[] args) { char[] chars = "abcd".toCharArray(); int len = chars.length; int bits = (1 << len) - 1; for (int i = bits; i > 0 ; i = (i - 1) & bits) { System.out.printf("%" + len + "s:", Integer.toBinaryString(i)); for(int j = 0; j < len; j++) { if(((i >> j) & 1) == 1) System.out.print(chars[j]); } System.out.println(); } }
输出结果:
1111:abcd 1110:bcd 1101:acd 1100:cd 1011:abd 1010:bd 1001:ad 1000:d 111:abc 110:bc 101:ac 100:c 11:ab 10:b 1:a
>>与>>>的区别:
标签:启动 nbsp system toc stat log ++ array 目标
原文地址:http://www.cnblogs.com/hvicen/p/6216488.html