我正在尝试使用整数数组将整数转换为二进制数。第一个转换是 toBinaryString,我得到正确的转换“11111111”,然后下一步转换为数组。这是出错的地方,我认为它是 getChar 线。
int x = 255;
string=(Integer.toBinaryString(x));
int[] array = new int[string.length()];
for (int i=0; i< string.length(); i++){
array[i] = string.getChar(i);
Log.d("TAG", " Data " + array[1] "," + array[2] + "," + array[3]);
日志显示(Data 0,0,0)我正在寻找的结果是(Data 1,1,1)
这是最终代码,它可以工作。
// NEW
int x = 128;
string=(Integer.toBinaryString(x));
int[] array = new int[string.length()];
for (int i=0; i < string.length(); i++) {
array[i] = Integer.parseInt(string.substring(i,i+1));
}
Log.d("TAG", "Data " + array[0] + "" + array[1]+ "" + array[2] + "" + array[3]+ " " + array[4]+ "" + array[5] + "" + array[6] + "" + array[7]);