我正在尝试为三输入系统实现以下 1 和 0 序列:
000
001
010
...
...
我当前的代码没有成功:-
for (int i = 0; i < possibleCombinations; i++) {
for (j = 0 ; j < 3; j++) {
if (j < 2 ){
k = j;
}
System.out.print(k + " ");
}
System.out.println();
}
我怎样才能达到上述结果?
最佳答案
一行:
for (int i = 0; i < 8; i++) {
System.out.println(((i>>2)%2)+""+((i>>1)%2)+""+(i%2));
}
当然,您可以将其推广到 n channel 。
int numChannels=3;
for (int i = 0; i < 2<<numChannels; i++) {
for(int j=numChannels-1; j>=0;j--){
System.out.print((i>>j)%2);
}
System.out.println();
}
考虑使用零和一出现的周期性(第一个 channel 的模式为 00001111..,第二个 channel 为 0011..,第三个 channel 为 01..)。
关于java - 获取所有1和0的序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46242386/