만약 위와 같은 데이터가 필요하다면 다음과 같은 과정을 거쳐야 한다.
먼저 0x01 을 0x0100 으로 만들어야 한다. (스위프트 같은경우 UInt8을 UInt16 으로 변환해야 한다.)
그 다음에 뒷자리 00에 나머지 byte 를 이어붙여야 한다.
그러면 최종적으로 0x016B 가 완성되어 이것을 10진수로 환산해보면 363 이 된다.
자바
//비트연산자 | 대신 + 사용해도 되는듯
float temperature = ((((bytes[i - 1] << 8) & 0xFF00) + (bytes[i] & 0xff)))/10f;
스위프트
temperature = Double(UInt16(raw[11]) << 8 | UInt16(raw[12])) / 10