我设置了一个数组 [8] 来存储字符串转换。X 的范围是 0 到 255。如果 X 小于 127(7 位),它不会写入高位 0。所以我将数组 [8] 预设为全 0,下一个例程将只写入更改的数据。代码可以编译,但无论 x= 是什么,array[] 都读取 1。
int x = 10;
string=(Integer.toBinaryString(x));
int[] array = new int[8];
for (int j=0; j < 7; j++){
array[j]=0;
}
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]);