기본 콘텐츠로 건너뛰기

Hexa String to __int64

출처 Dreamy Engineer | 아스필라
원문 http://blog.naver.com/aspilla/60005643513
64Bit 길이의 Hexa string을 이용하여 masking을 할일이 생겼다. 64bit 길이의 hexa string을 어떻게 __int64로 변환을 시킬 수 있을까?
char  *strTest = "0x00FF00FF00FFFFFF";
__int64 test = _atoi64(strTest);
printf("%I64d\n", test);
sscanf(strTest, "%I64x", &test);
printf("%I64d\n", test);
  1. _atoi64 은 16진수 변환이 불가능하다.
  2. sscanf를 이용하되 format specification field에 I64 string을 추가한다.

댓글