현재 QR 코드 스캔을하고있는 Im이 잠시 머물러 있습니다.1과 0의 문자열에서 텍스트 만들기
내가 지금까지 가지고있는 것은 "100010100101 ...."과 같이 1과 0의 문자열입니다. 내가 다음에해야할 일은 항상 8 비트를 분리하여이 문자열을 바이트로 변환하는 것입니다.
이 바이트들과 함께 나는 이것을 "ISO8859_1" Standart로 텍스트로 디코드하려고합니다.
내 문제는 다음과 같습니다. 내 결과는 내가 원하는 것입니다. 이건 내 코드입니다 :
나에게 캐스트 (바이트) 나는 그것을 이해하기 때문에 다른 바이트 배열에 저장하는 방법을 작동하지 않는 것을 생각 무엇for(int i = 0; i <= numberOfInt; i++){
String character = "";
for(int j = 0;j < 8; j++){
boolean bool = tResult.remove(0); //tResult is a List of 1s & 0s
if(bool){
character = character + '1';
}else{
character = character + '0';
}
}
allcharacter[byteCounter] = (byte)Integer.parseInt(character,2);//I think this Line is where the mistake is.
byteCounter++; //Variable that counts where to put the next bit
}
String endresult ="";
try {
endresult = new String(allcharacter,"ISO8859_1");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return endresult;
.
도움 주셔서 감사합니다.
실수는 아마도 다른 곳에서 발생했을 것입니다. 최적 상태에서 멀리 떨어져있는 것 외에도 tResult는 가장 중요한 비트가 먼저 나열된 8 개의 그룹으로 구성된 부울 목록이므로 각 8 부울 그룹은 ISO 8859-1 문자를 나타냅니다. 적어도 샘플 입력과 그 입력에 대한 예상 출력이 필요합니다. –