안드로이드 개발 질문/답변
(글 수 45,052)
경험 부족으로 문제 발생 시, 감이 잘 안오네요 ㅜㅜ..
현재 C#에서 byte array를 보냅니다. 사이즈는 일단 작게 int형이여서 4바이트구요.
C#(이하 서버)에서 확인해보니 BitConverter.IsLittleEndian 값이 false로 BigEndian입니다.
그럼 일단 Endian 문제는 아닌데요..
데이터의 값이 변경됩니다.
그러니까 서버에서 {75, 139, 7, 0}을 보낸다면 {75, -117, 7, 0} 이런식으로 하나의 인덱스 또는 다수의 인덱스값이
변경되어옵니다. 아니면 정상적으로 들어올때도 있구요.. 흑 ㅜㅜ
도대체 무엇이 문제일까요?!
자바에서 byte 값은 -128 ~ 127 사이입니다.
두번째 139는 이 범위를 넘어가서 음수인 것으로 인식하는 것으로 보입니다.
이 내용으로 좀 더 구글링해보시면 답이 보일 것 같네요.