기본 콘텐츠로 건너뛰기

7월, 2006의 게시물 표시

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); _atoi64 은 16진수 변환이 불가능하다. sscanf를 이용하되 format specification field에 I64 string을 추가한다.