반응형 signed1 java c 와 tcp 통신시 주의점. signed unsigned byte양수표현 음수양수변환 java c 와 tcp 통신시 주의점. signed unsigned byte양수표현 음수양수변환 java는 c 와 tcp 통신시 주의점이 있습니다. 기본형의 최소단위 차이인데요. c에는 bit 이 최소 단위이지만, java 는 byte가 최소 단위 입니다. 8 bit 가 1byte 가 되죠. 근데 뭐가 문제냐. 바로 자료형의 범위 입니다. 자바는 unsigned 키워드가 없기 때문에 -128 ~ 127 까지의 범위를 갖습니다. (signed : 부호가 있는) 하지만 unsinged 키워드가 있는 c 는 0 ~ 255 까지의 범위를 갖죠. 그래서 127이 넘는 byte 는 음수로 표현이 되게 됩니다. 211을 byte로 변형하면 1101 0011 이 됩니다. 여기서 맨앞 비트가 1이기 자바에서는 때문에 음.. Programing/JAVA 2018. 2. 6. 이전 1 다음 💲 추천 글 반응형