가령 255라는 숫자가 저장된 int형 변수를 파일에 저장했다고 가정합니다.

그럼 파일에는 0xff, 0x00, 0x00, 0x00 순으로 저장이 되는데요.

안드로이드에서 이걸 읽어들이는거까진 성공했는데 int형으로 변환하려니 도저히 되질 않네요.

비트 연산을 이용했는데 당최 되질 않습니다.

byte temp[] = new byte [4];
temp[0] = (byte)0xff;
temp[1] = (byte)0x00;
temp[2] = (byte)0x00;
temp[3] = (byte)0x00;

int val = ((int)temp[0]) | ((int)temp[1] << 8) | ((int)temp[2] << 16) | ((int)temp[3] << 24);

이렇게 했을때 val에 255가 들어가야 정상인데요.

적어도 윈도우에선 그렇게 나오거든요.

그런데 안드로이드에선 도통 어떻게 해야 하는지 모르겠네요.

도움의 손길을 간절히 기다립니다.