공부/기타

C언어 hex string -> real hex

서동훈 2017. 12. 22. 05:04

시리얼 데이터를 수신 받거나, 여러가지 경우 문자열로  HEX 데이터가 오는 경우가 있다. 이때 데이터를 파싱하기 위해서는 HEX값으로 변환해줘야한다.

아래 예제소스는 문자열HEX를 리얼HEX로 변환해주는 코드다. 


macAddr[0] = "E"

macAddr[1] = "E"


sprintf(hexstr,"0x%c%c",macAddr[0],macAddr[1]);

Addr[0] = strtol(hexstr,err,16);


하면 Addr[0]에 0xEE!



출처: http://newkie.tistory.com/48 [뉴키]