728x90
728x90
hex로 되어 있고...char의 형태를 가진 값을 int의 형태로 변경하기 위해서 다음과 같이 ... 함수를 만들어도 ...되고..
#define II(x) _II(x)
#define _II(x) L ## x
int HexCharToInt(CHAR c)
{
if ((c >= II('0')) && (c <= II('9')))
return c - II('0');
if ((c >= II('a')) && (c <= II('f')))
return c - II('a') + 10;
if ((c >= II('A')) && (c <= II('F')))
return c - II('A') + 10;
return -1;
}
VC에서는 ....
strtol의 함수를 사용하여 쉽게 변경을 할 수 있습니다...
아래의 예제는... http://www.cplusplus.com/reference/cstdlib/strtol/ 여기서 퍼 왔습니다. ^^ 그리고 약간의 수정을 하였습니다.
long int strtol (const char* str, char** endptr, int base);
Convert string to long integer
|
|
Output:
The decimal equivalents are: 2001, 6340800, -3624224 and 7340031 |
728x90
'WORK > Sotfware' 카테고리의 다른 글
PIC 인터럽트 설정 (0) | 2013.06.11 |
---|---|
warning: control reaches end of non-void function (0) | 2013.06.11 |
CFileFolderDialog class (0) | 2013.02.05 |
VC c++ 6.0 버튼에 이미지 넣기 (0) | 2013.02.04 |
응용개발자의 자료저장소 (0) | 2013.02.01 |
댓글