정수 배열을 사용하여 정수를 이진수로 변환하려고합니다. 첫 번째 변환은 올바른 변환 "11111111"을 얻은 다음 배열로 변환 할 다음 단계 인 toBinaryString입니다. 이것은 잘못되어, 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]);
로그 표시 (데이터 0, 0, 0) (데이터 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]);
()'가 사용할 참조니까. [0,1 & 2]와 같은 인덱스가 있기 때문에 앱이 어떻게 배열 (array) [3]을 할 때 충돌하지 않는지 궁금합니다. – Varun
'String.getChar (int)'메소드가 없습니다. 'String.charAt (int index)'를 의미 했습니까? *를 컴파일하는 게시 코드 *를 사용해보십시오. –
코드가 컴파일되었지만 배열 [i] = string.getChar (i); 오류가 있었기 때문에 주석 처리했습니다. 배열은 0에서 7이어야하므로 로그는 배열 [3]을 크래시하지 않아야합니다. Mattias, 형식 불일치가 발생합니다. int digits [] = new Integer [Integer.SIZE];에서 Integer []에서 int []로 변환 할 수 없습니다. – Bobby