在 Java 中拆分位
Splitting bits in Java
我想将 16 位分成两个 8 位的部分,但我想不出该怎么做。
例如。 1111111000011111
输出:11111110
和 00011111
到目前为止,这是我的代码:
while (scan.hasNextLine()){
bin = scan.nextLine();
String[] memory = new String[] bin.length()/8;
for (int i = 0; i < memory.length; i++){
memory[i] = bin.substring(i*8, i*8 + 8);
}
但它的错误。
实例化数组时,必须在括号内指定大小,所以替换为:
String[] memory = new String[] bin.length()/8;
,由
String[] memory = new String[bin.length()/8];
我想将 16 位分成两个 8 位的部分,但我想不出该怎么做。
例如。 1111111000011111
输出:11111110
和 00011111
到目前为止,这是我的代码:
while (scan.hasNextLine()){
bin = scan.nextLine();
String[] memory = new String[] bin.length()/8;
for (int i = 0; i < memory.length; i++){
memory[i] = bin.substring(i*8, i*8 + 8);
}
但它的错误。
实例化数组时,必须在括号内指定大小,所以替换为:
String[] memory = new String[] bin.length()/8;
,由
String[] memory = new String[bin.length()/8];