큰 프로그램의 일부로 16 진수 파일에서 값을 읽고 10 진수 값을 인쇄해야합니다. 잘 작동하는 것 같습니다. 그러나 80에서 9f까지의 모든 16 진수 값은 잘못된 값을 제공합니다. 예를 들어 80hex는 8364의 십진수 값을 제공합니다. 도와주세요. Java 읽기 16 진수 파일
이
내 코드입니다 :String filename = "pidno5.txt";
FileInputStream ist = new FileInputStream("sb3os2tm1r01897.032");
BufferedReader istream = new BufferedReader(new InputStreamReader(ist));
int b[]=new int[160];
for(int i=0;i<160;i++)
b[i]=istream.read();
for(int i=0;i<160;i++)
System.out.print((b[i])+" ");
그냥 용어에 대한 : 당신은 (? ASCII로 코딩 진수 데이터를 포함하는 파일이 될 것이다)는 ** 진수 파일 **를 읽고,하지만하지 않습니다 ** 바이너리 파일 **. –