这是我编写的将字符转换为等效整数的代码。这些值在2D矩阵中。我想将这些ASCII值转换为二进制等值。
for(int a=0; a<3; a++) {
for(int b=0; b<3; b++) {
char character=first[a][b];
B=(int) character;
System.out.print(B+" ");
}
System.out.println();
}
System.out.println("\n");
我从上面的代码中获得了ASCII等效值的必需输出。 我尝试使用函数toBinaryString()但它只转换一个值。可以在2D矩阵上使用此函数吗? 如何将这些值分配给2D矩阵,因为当我打印B时,我只获取矩阵的最后一个元素而不是获得完整的2D矩阵?
答案 0 :(得分:0)
不,没有标准方法,如:
first.toBinaryString();
或
String s = Arrays.toBinaryString(first);
但您可以实现自己的方法,例如:
public static String charMatrixToBinaryString(char[][] matrix) {...}
UPD:你的BinaryString输出代码是:
String[][] ascii2dMatrix = new String[3][3];
for(int i = 0; i < 3; i++) {
for(int j = 0; j < 3; j++) {
ascii2dMatrix[i][j] = Integer.toBinaryString(first[i][j]);
System.out.print(ascii2dMatrix[i][j] + " ");
}
System.out.println();
}
System.out.println("\n");