반응형 java unsigned1 [Android] 자바에서 Unsigned 타입 적용하기 대부분 비트단위로 정보를 주고받는 임베디드 시스템과 안드로이드를 연계할 때 unsigned형으로 인한 문제가 많이 발생하게 됩니다 예를 들어 비트단위에서는 바이너리 형태로 데이터를 구성하게 되는데 만약 1byte의 마지막번째를 사용하는 데이터라고 한다면 1000 0000 와같이 구성이 되는데 바로 자바에서는 이 부분이 문제가 됩니다 1000 0000은 dec값으로 128이지만 1byte의 부호 있는 타입에서는 해당 자리는 -를 표현하는 부호비트가 됩니다 즉 임베디드 시스템에서 넘어온 해당 값은 128을 넘기려 했겠지만 자바에서는 부호 없는 타입인 unsigned를 지원하지 않기 때문에 128이라는 값으로 인식할 수 없습니다 이럴 경우 몇 바이트의 데이터를 수신해서 CRC체크 등의 계산을 할 때 보낸 쪽(.. 2022. 10. 13. 이전 1 다음 반응형