HEX String 을 Integer 값으로 변경하는 방법

Software/C++ Builder|2023. 6. 7. 17:25
반응형

일반적으로 계측장비나 온도컨트롤러의 경우 계측값을 HEX로 표현하여 통신하는 경우가 많습니다.

수신된 데이타의 값이 Hex 문자열로 들어올 때 간단하게 정수값으로 변경하는 방법입니다. 

 

const char *hexstring = "abcdef0";

int number = (int)strtol(hexstring, NULL, 16);   // 16의 의미는 hexstring 이 16진수라는 의미입니다.

 

String 문자열에 0x 의 16진수 기호가 붙어 있을 경우는 아래와 같이 사용합니다. 

 

const char *hexstring = "0xabcdef0";

int number = (int)strtol(hexstring, NULL, 0);

반응형

댓글()